将隐藏值传递给输入标记中的php变量

时间:2016-09-11 06:57:30

标签: php html input get hidden

我是新手编码并原谅我,如果这是一个我想念的愚蠢的事情。我搜索过论坛&找不到符合我需要的答案。我有2个文件:jobs.php& jobprocess.php

Jobs.php为

<?php session_start();
include('dbConnect.php');
$q1="abc";  
$q2="pqr";  
$q3="xyz";  
$opportunity=29;    
echo "Opportunity is". $opportunity;
?>

<html>
<head>
<div align="center">

<form method="post" method="post" action="jobprocess.php">


<input type="text" name="q1" placeholder="<?php echo $q1;?>"><br>
<input type="text" name="q2" placeholder="<?php echo $q2;?>"><br>
<input type="text" name="q3" placeholder="<?php echo $q3;?>"><br>
<input type="hidden" name="opportunity" value="<?php echo $opportunity;?>">


<ul class="actions">
<li><input type="submit" name="submit" value="I would like to join!! "></li>
</ul>                           
</form>                                 
</div>
</head>
<body>
</body>
</html>

jobprocess.php附带代码

<?php session_start();
include('dbConnect.php');


$opportunity = $_GET['opportunity'];
echo "opportunity is " . $opportunity;
?>

不幸的是,上面的代码没有定义value =&#34; 29&#34;在第2页的机会。提前致谢

2 个答案:

答案 0 :(得分:1)

如果您在html标记之前回显任何内容,则会有效地使html无效。此外,文档的head必须没有表达式html元素,例如formsdivs

<?php
    session_start();
    include('dbConnect.php');
    $q1="abc";  
    $q2="pqr";  
    $q3="xyz";  
    $opportunity=29;    

?>

<html>
    <head>
        <title>must have a title</title>
    </head>
    <body>
        <?php
            echo "Opportunity is". $opportunity;
        ?>
        <div align="center">
            <form method="post" method="post" action="jobprocess.php">
                <input type="text" name="q1" placeholder="<?php echo $q1;?>"><br>
                <input type="text" name="q2" placeholder="<?php echo $q2;?>"><br>
                <input type="text" name="q3" placeholder="<?php echo $q3;?>"><br>
                <input type="hidden" name="opportunity" value="<?php echo $opportunity;?>">
                <ul class="actions">
                    <li><input type="submit" name="submit" value="I would like to join!! "></li>
                </ul>                           
            </form>                                 
        </div>
    </body>
</html>

因为表单设置为POST,您应该检查并使用POSTed变量而不是GET变量

<?php
    session_start();
    include('dbConnect.php');


    $opportunity = $_POST['opportunity'];
    echo "opportunity is " . $opportunity;
?>

答案 1 :(得分:0)

令人惊讶的是,我建议使用会话变量而不是隐藏表单字段的答案被删除了?!我猜会话变量现在是非法的?

答案被选中以获得最佳答案。