如何让JavaScript.value在PHP echo中工作


How to get JavaScript .value working in PHP echo

我收到了一个关于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>';