簡體   English   中英

將隱藏值傳遞給輸入標記中的php變量

[英]Passing hidden value to a php variable in input tag

我是新手,如果我想念這很愚蠢的事情,請原諒我。 我已經在論壇中搜索過,沒有找到適合我需要的答案。 我有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 =“ 29”。 提前致謝

如果您在html標記之前回顯任何內容,則將有效地使html無效。 另外,文檔的head一定不能包含表示forms 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;
?>

令人驚訝的是,我的建議使用會話變量而不是隱藏的表單字段的答案已刪除? 我猜會話變量現在是非法的嗎?

答案被選為最佳答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM