php - 将html属性值传递给php中的下一个脚本

标签 php html

我有三个 PHP 脚本。 main.php questions.php 和 values.php

这是代码

ma​​in.php

<html>
    <head>
        <title></title>
    </head>

    <body>
        <h1>Be Prepare for the battle</h1>
        <?php
            $strTitle = "Begin";
            $strLink = "<a href = 'question.php?ques_id=1'>" . $strTitle ."</a>";     
            echo $strLink;
        ?>
    </body>
</html>

问题.php

<?php
require_once('../connect.php');
$quesSQL = mysql_query("SELECT * FROM  `questions` WHERE  `ques_id`=". $_GET["ques_id"]);

if(!mysql_num_rows($quesSQL) >= 1)
{
    die('Complete.');
}

$next = $_GET["ques_id"];

while($row = mysql_fetch_array($quesSQL)) {
    $id = $row['ques_id'];
    $strTitle = $row['ques_title'];
    echo "<li>" . $strTitle . "</li><br/>";         
}   

$optSQL = mysql_query("SELECT `options`,`values` FROM questions_options WHERE " . $id . "= ques_id");
echo "<form action=\"values.php\" method=\"POST\">";

while($row = mysql_fetch_array($optSQL) ) {
    $strOptions = $row['options'];  
    $strValues = $row['values'];                            
    echo "<input type =\"radio\" name =\"valueIn\" value=" . $strValues . " />" . $strOptions . "<br/>";
}   
echo "</form>";
$strTitle = "<input type =\"submit\" value=\"Next\">";
$next = $next + 1;
$strLink = "<a href = 'values.php?ques_id=" . $next . "'>" . $strTitle ."</a>";
echo $strLink;

mysql_close();                  
?>

values.php

<?php
require_once('../connect.php'); 
$input = $_POST['valueIn'];
$ansSQL = mysql_query("SELECT `answer` FROM questions WHERE 1-".$_GET["ques_id"]."= ques_id");          

$marks = 0;         
if($input == $ansSQL)
{
    $marks = $marks+1;
}
else
{
    $marks = $marks+0;
}               
echo $marks;                            
?>

现在的问题是我必须将一个值从第二个脚本 (questions.php) 传递到第三个脚本 (values.php)。 它来自单选按钮名称值“valueIn”中的

部分。但我不能那样做。因为我在第二个脚本的末尾发送了另一个值 ques_id 和 $strLink 变量。 那我该怎么做呢?

最佳答案

我不确定您为什么使用链接来处理表单中可能包含的内容。正如 anusha 所述,您应该像这样为 ques_id 使用隐藏的输入字段

问题.php

<?php
    require_once('../connect.php');
    $quesSQL = mysql_query("SELECT * FROM  `questions` WHERE  `ques_id`=". $_GET["ques_id"]);

    if(!mysql_num_rows($quesSQL) >= 1)
    {
    die('Complete.');
}

$next = $_GET["ques_id"];

while($row = mysql_fetch_array($quesSQL)) {
    $id = $row['ques_id'];
    $strTitle = $row['ques_title'];
    echo "<li>" . $strTitle . "</li><br/>";         
}   

$optSQL = mysql_query("SELECT `options`,`values` FROM questions_options WHERE " . $id . "= ques_id");
echo "<form action=\"values.php\" method=\"POST\">";

while($row = mysql_fetch_array($optSQL) ) {
    $strOptions = $row['options'];  
    $strValues = $row['values'];                            
    echo "<input type =\"radio\" name =\"valueIn\" value=" . $strValues . " />" . $strOptions . "<br/>";
}

$next = $next + 1;
$strLink = '<input type="hidden" name="ques_id" value="'.$next.'">';
echo $strLink;

    $strTitle = "<input type =\"submit\" value=\"Next\">";
    echo $strTitle;   
echo "</form>";

mysql_close();                  
?>

然后在下一步中通过 $_POST 可以使用这两个变量,如下所示

$input = $_POST['valueIn'];
$ques_id = $_POST['ques_id'];

关于php - 将html属性值传递给php中的下一个脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13945837/

相关文章:

php - 将日期转换为字符串

html - 在容器中使用内联 block 将边距应用于 div

javascript - 当用户喜欢我嵌入我网站的页面时,一些功能应该调用

php - Wordpress,PHP,URL编码问题

javascript - 我如何知道该网站使用的是什么 JS/HTML5 库?

html - 如何使用 IE 在 Selenium RC 上使用 HTML TestSuite 和测试用例

html - Ckeditor/WYSIWYG 从 pdf 复制并保留样式/图像?

jquery - 在可拖动的 DIV 中添加图像按钮并在单击时切换图像源

php - 获取错误对象类 mysqli_result 无法转换为字符串

php - 为什么在建表时推荐 mysql 数据的默认值和长度很重要?