我试图找出这段代码中的问题,但没有运气。当我点击表单提交时,它不会生成任何警报,即使它没有回显任何内容。请查看代码,如果有任何我遗漏的信息,请告诉我。
<form action="" method="post">
<textarea rows="6" cols="70" name="notes" placeholder="Enter Notes"></textarea><br>
<input type="submit" name="submit1" id="submit1" class="upload-button" style="margin-left:40%" value="Post" />
</form>
<?php
if(isset($_POST['submit1'])) {
echo '<script type="text/javascript">';
echo 'alert("This is alert");';
echo '</script>';
echo 'ewuifbhfiueruigriug';
}`
?>
答案 0 :(得分:1)
你的php结尾有一个反复。只需删除它。一旦删除反引号,代码就会按预期工作。
<?php
if(isset($_POST['submit1'])) {
echo '<script type="text/javascript">';
echo 'alert("This is alert");';
echo '</script>';
echo 'ewuifbhfiueruigriug';
}` <=== right HERE
?>
答案 1 :(得分:0)
<?php
if(isset($_POST['submit1'])) {
echo '<script type="text/javascript">';
echo 'alert("This is alert");';
echo '</script>';
echo 'ewuifbhfiueruigriug';
}
echo '<form action="" method="post">';
echo '<textarea rows="6" cols="70" name="notes" placeholder="Enter Notes"></textarea><br>';
echo '<input type="submit" name="submit1" id="submit1" class="upload-button" style="margin-left:40%" value="Post" />';
echo '</form>';
&GT;
如果你看一下php提交代码的结尾,那就是OP中不应该存在的那个。
答案 2 :(得分:0)
这样的事情应该能很好地发挥作用(与你所做的一样)。
<?php
if(isset($_POST['submit1'])) {
echo '<script type="text/javascript">';
echo 'alert("This is alert");';
echo '</script>';
echo 'ewuifbhfiueruigriug';
}
?>
<section>
<form action="" method="post">
<textarea rows="6" cols="70" name="notes"
placeholder="Enter Notes"></textarea><br>
<input type="submit" name="submit1"
id="submit1" class="upload-button"
style="margin-left:40%" value="Post" />
</form>
</section>
旁注: 如果您的意图不是提交表单,而是在单击按钮后看到
Alert
消息,您可以执行以下操作:< / em>的
<section>
<form action="" method="post">
<textarea rows="6" cols="70" name="notes"
placeholder="Enter Notes"></textarea><br>
<input type="submit" name="submit1"
id="submit1" class="upload-button"
style="margin-left:40%" value="Post" />
</form>
</section>
<?php
// ECHO OUT RAW JAVASCRIPT
// TO PREVENT DEFAULT SUBMIT-BUTTON BEHAVIOUR WHEN CLICKED.
echo '<script type="text/javascript">';
echo "function stopBehaviour(evt) {";
echo "evt.preventDefault();";
echo 'alert("This is alert");';
echo "}";
echo "document.getElementById('submit1').addEventListener( 'click', stopBehaviour, false );";
echo '</script>';
?>
请注意两个实例中PHP代码的放置...尤其是后者...... 但是,请注意,您的表单永远不会被提交阻止按钮的默认行为...并且也不需要检查表单是否已提交( 使用PHP )...上面的方法将是提交表单但是一旦表单被提交,PHP会自动添加一个Javascript代码,这将停止整个表单提交行程,直到Alert
消息运行并且您的ewuifbhfiueruigriug
被写入流...