我收到了一个关于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)
重新加载页面后,不会填充文本框。
试着回声实际的post值。
if(isset($_POST['submit'])){
echo "<script>alert('" . $_POST['mybox'] . "');</script>";
}
编辑:
正如你所指出的,你是PHP的新手;JavaScript我想我应该提到,你似乎使用了一半jQuery和一半非jQuery。。。
例如,不使用
document.getElementById('mybox').value
你可以使用
$('#mybox').val();
echo '<script type="text/javascript">alert("Data has been submitted to ' . $_POST['mybox'] . '");</script>';