2016-09-11 5 views
0

私は愚かなことがあれば、私はコーディングに新しいので、私を赦してくれます。私はフォーラムを通して検索しました&私の必要性に合った答えが見つかりませんでした。 jobprocess.phpコード入力タグのPHP変数に隠し値を渡す

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


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

残念ながら、上記のコードが定義されていないと行く

<?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> 

としてJobs.phpが行くjobs.php & jobprocess.php

:私は2つのファイルを持っています2ページ目の機会には値= "29"。事前に感謝します

+0

あなたのHTMLは無効です – RamRaider

答えて

1

htmlタグの前に何かをエコーすると、効果的にhtmlが無効になります。また、文書のheadは、formsとしてプレゼンテーションのHTML要素を持ってはいけません、など

<?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に設定されているので、あなたはおそらくチェックしてではなくPOSTさ変数を使用する必要がありますdivsは、変数GET

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


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

ありがとう@Ramraider 解決済み:) –

0

驚いたことに私の答えは、隠しフォームフィールドの代わりにセッション変数を使用することをお勧めしますか?私は今セッション変数は違法だと思いますか?

最高の回答でも答えが選ばれました。

関連する問題