我有一个关于 JavaScript 代码的问题。我有一个 HTML 表单:
<form action="getValue.php" method="post" id="myform">
<input type="text" id="mybox" name="mybox" />
<input type="submit" id="submit" name="submit" value="Submit" />
</form>
我想通过单击提交按钮来提醒该值。为此,我使用此代码:
$(document).ready(function(){
$('#myform').submit(function(event){
alert(document.getElementById('mybox').value);
});
});
如果我输入例如“123”,它会提示“123”。好的,这有效。现在我想在 PHP echo
中运行这段 JavaScript 代码。为此,我尝试了这个:
if(isset($_POST['submit'])){
echo "<script>alert(document.getElementById('mybox').value);</script>";
}
如果我现在输入“123”,它会返回“”。所以没有任何返回。有人可以向我解释这是为什么或如何解决这个问题吗?
干杯
编辑:它们都在同一个文件中 (getValue.php)
最佳答案
当页面重新加载时,您的文本框将不会被填充。
尝试回显实际的发布值。
if(isset($_POST['submit'])){
echo "<script>alert('" . $_POST['mybox'] . "');</script>";
}
编辑:
正如您指出的,您是 PHP 和 JavaScript 的新手,我想我应该提到您似乎一半使用 jQuery,一半使用非 jQuery...
例如而不是使用
document.getElementById('mybox').value
你可以使用
$('#mybox').val();
关于javascript - 如何让 JavaScript .value 在 PHP echo 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20373037/