表单未导航到其他页面 更改表单post目标的条件逻辑在哪里?我在表单中看到的标签是: <form id="enter" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post" onsubmit="return validateForm(this);" > <p> <input id="submitBtn" name="submitDetails" type="submit" value="Submit Details" onClick="myClickHandler(); return false;" /> </p> </form> <script type="text/javascript"> function myClickHandler(){ if(validation()){ showConfirm(); } } </script> <?php session_start(); $outputDetails = ""; $outputDetails .= "<table id='sessionDetails' border='1'> <tr> <th>Number of Sessions:</th> <th>{$_POST['sessionNum']}</th> </tr>"; $outputDetails .= "</table>"; echo $outputDetails; ?>

表单未导航到其他页面 更改表单post目标的条件逻辑在哪里?我在表单中看到的标签是: <form id="enter" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post" onsubmit="return validateForm(this);" > <p> <input id="submitBtn" name="submitDetails" type="submit" value="Submit Details" onClick="myClickHandler(); return false;" /> </p> </form> <script type="text/javascript"> function myClickHandler(){ if(validation()){ showConfirm(); } } </script> <?php session_start(); $outputDetails = ""; $outputDetails .= "<table id='sessionDetails' border='1'> <tr> <th>Number of Sessions:</th> <th>{$_POST['sessionNum']}</th> </tr>"; $outputDetails .= "</table>"; echo $outputDetails; ?>,php,jquery,html,forms,Php,Jquery,Html,Forms,至于数字消失,我没有看到任何名为sessionNum的表单元素。如果没有这样的表单元素,那么$\u POST['sessionNum']中将没有任何内容,因此数字将“消失”,因为没有要显示的值。更改表单POST目标的条件逻辑在哪里?我在表单中看到的标签是: <form id="enter" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post" onsubmit="return valid

至于数字消失,我没有看到任何名为
sessionNum
的表单元素。如果没有这样的表单元素,那么
$\u POST['sessionNum']
中将没有任何内容,因此数字将“消失”,因为没有要显示的值。

更改表单POST目标的条件逻辑在哪里?我在
表单中看到的标签是:

<form id="enter" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post" onsubmit="return validateForm(this);" >
    <p>
        <input id="submitBtn" name="submitDetails" type="submit" value="Submit Details" onClick="myClickHandler(); return false;" />
    </p>
</form> 

<script type="text/javascript">
    function myClickHandler(){
         if(validation()){
                    showConfirm();
         }
    }
</script>

<?php
    session_start();

    $outputDetails = "";
    $outputDetails .= "<table id='sessionDetails' border='1'>
                            <tr>
                                <th>Number of Sessions:</th> 
                                <th>{$_POST['sessionNum']}</th>
                            </tr>";
    $outputDetails .= "</table>";
    echo $outputDetails;
?>


至于数字消失,我没有看到任何名为
sessionNum
的表单元素。如果没有这样的表单元素,那么
$\u POST['sessionNum']
中将没有任何内容,因此该数字将“消失”,因为没有要显示的值。

如果以上是您的实际代码,则session_start();必须放在任何其他输出(html、php的echo、print等)之前。

如果以上是您的实际代码,则session_start();必须放在任何其他输出(html、php的echo、print等)之前。

为什么要在$\u服务器变量上使用
htmlentities()
?我不知道这只是我在使用php时从web上看到的一个示例。您能告诉我们所有这些的最终结果吗?实际生成的HTML?请包含javascript函数引用
onClick=“myClickHandler();return false;
onsubmit=“return validateForm(this);“
。提交按钮将执行myClickHandler()函数,然后由于
返回false而停止;
如果脚本中没有这些函数,那么它不会做任何事情……因此我们也必须看到那些javascript函数。给我5分钟时间让你看看HTML是什么样子。你为什么要使用
htmlentities()
在$\u服务器变量上?我不知道这只是我在使用PHP时从网上看到的一个例子。你能告诉我们所有这些的最终结果吗?产生的实际HTML?请包括你的javascript函数引用。
onClick=“myClickHandler();返回false
onsubmit=“return validateForm(this);”
。。submit按钮将执行myClickHandler()函数,然后由于返回false而停止如果你的脚本中没有这些函数,那么它不会做任何事情。。。所以我们也必须看看那些javascript函数。给我5分钟时间让你看看HTML是什么样子。嗨,sessionNum来自上一页,用户在上一页的文本框中输入一个数字,然后在当前页中,它将显示在上一页中输入的数字。@user1292857:这将适用于首次发布到当前页。但是一旦他们重新发布到当前页面,如果发布的表单中没有
sessionNum
,那么就没有显示的价值了。有没有办法解决这个问题,或者当表单提交到自己的时候,我是不是也会这样做?@user1292857:我不确定你想解决什么问题。如果需要跟踪
sessionNum
值,则有两个选项。您可以将它存储在会话状态(类似于
$\u session['sessionNum']=$\u POST['sessionNum']
)中,然后从会话状态而不是表单POST中引用它。或者,您可以将其作为隐藏字段写入表单,以便它再次发回。类似于:`嗨,我设法得到了html,请点击这个链接,然后在文本框中输入数字1,然后点击准备答案按钮。进入下一页时,单击“提交详细信息”按钮,您会看到该页不会导航到新页,它会给我一个通知。如果您再次阅读我的问题并查看html,我想您会理解的。您好,sessionNum来自上一页,用户在上一页的文本框中输入一个数字,然后在当前页中,它将显示在上一页中输入的数字。@user1292857:这将适用于到当前页的初始帖子。但是一旦他们重新发布到当前页面,如果发布的表单中没有
sessionNum
,那么就没有显示的价值了。有没有办法解决这个问题,或者当表单提交到自己的时候,我是不是也会这样做?@user1292857:我不确定你想解决什么问题。如果需要跟踪
sessionNum
值,则有两个选项。您可以将它存储在会话状态(类似于
$\u session['sessionNum']=$\u POST['sessionNum']
)中,然后从会话状态而不是表单POST中引用它。或者,您可以将其作为隐藏字段写入表单,以便它再次发回。类似于:`嗨,我设法得到了html,请点击这个链接,然后在文本框中输入数字1,然后点击准备答案按钮。进入下一页时,单击“提交详细信息”按钮,您会看到该页不会导航到新页,它会给我一个通知。如果你再读一遍我的问题,看看html,我想你会明白的。我把session_start()放在开头,但仍然在做同样的事情,当数字为“1”时,它不会导航到另一个页面,它会导航到同一个页面,注意我已经把session_start()放在开头,但仍然在做同样的事情,当数字为“1”时,它不会导航到另一页,而是导航到带有通知的同一页
action="<?php $_POST['sessionNum'] == 1 ? echo 'session_marks.php' : echo htmlentities($_SERVER['PHP_SELF']); ?>"