gpt4 book ai didi

javascript - 在完成函数 jquery 上重新加载表单

转载 作者:行者123 更新时间:2023-12-01 02:20:08 25 4
gpt4 key购买 nike

我想将输入值传递给 php session 变量。使用下面的代码,我可以将输入值发送到 session ,但仅出现在警报框中,或者在我刷新页面时出现,这是我不想要的。我添加了行 $ ("# form1") [0] .reset (); 来刷新表单,从而将 session 的值打印在屏幕上,但它不起作用。

index.php:

<?php
@session_start();
error_reporting(0);
?>
<!doctype html>
<html>

<head>
<meta charset="utf-8">
<title>input value to php session</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
</head>

<body>
<form method="post" id="form1">
<input type="text" name="field1" id="field1" onblur="run(this)">
</form>
<br /><br />
<?php echo $_SESSION['field1'];?>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script language="javascript">
function run(sel) {
var text = $("#field1").val();
if (text != "") {
$.ajax({
type: "POST",
url: "input.php",
data: {
field1: text
}
}); //.done(function() {alert(text)});
}

if (done.(function() {
$("#form1").reset()
}));
}
</script>
</body>

</html>

input.php 文件:

<?php
@session_start();
error_reporting(0);

if (isset($_POST["field1"])){
$_SESSION['field1'] = $_POST["field1"];
}
?>

最佳答案

您可以创建一个<div>围绕你的值并在 .done() 时更改它:

要获取 session 值,您必须 echo并在您的 done() 中使用它回调:

<?php
@session_start();
error_reporting(0);
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>input value to php session</title>
</head>
<body>
<form method="post" id="form1">
<input type="text" name="field1" id="field1" onblur="run(this)">
</form>
<br /><br />

<!-- HERE wrap into a div with an ID -->
<div id="session-field"><?php echo $_SESSION['field1'];?></div>


<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script language="javascript">
function run(sel) {
var text = $("#field1").val();
if (text != "") {
$.ajax({
type: "POST",
url: "input.php",
data: { field1: text}
})
// done callback using data (wha
.done(function(data) {
$('#session-field').html(data);
$("#field1")[0].form.reset();
});
}
}
</script>
</body>
</html>

还有你的input.php:

<?php
@session_start();
error_reporting(0);

if(isset($_POST["field1"])){
$_SESSION['field1'] = $_POST["field1"];
echo $_SESSION['field1'] ; // echo outputs
}
?>

关于javascript - 在完成函数 jquery 上重新加载表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49257462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com