if(isset($ _ POST ['Submit'])){}不工作

时间:2016-12-10 20:06:54

标签: php html forms

我试图找出这段代码中的问题,但没有运气。当我点击表单提交时,它不会生成任何警报,即使它没有回显任何内容。请查看代码,如果有任何我遗漏的信息,请告诉我。

<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';
}`
?>

3 个答案:

答案 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被写入流...