2016-09-11 2 views
0

나는 바보 같은 일이 생기면 코딩과 사면을 처음 접했습니다. & 포럼을 통해 검색 한 결과 내 필요에 맞는 답변을 찾지 못했습니다. jobs.php & jobprocess.php입력 태그의 PHP 변수에 숨겨진 값 전달하기

jobprocess.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 간다, 위의 코드는 정의되지 않은 : 나는이 개 파일이 두 번째 페이지의 기회는 value = "29"입니다. 미리 감사드립니다.

+0

귀하의 html이 유효하지 않습니다. – RamRaider

답변

1

html 태그 앞에 아무것도 표시하지 않으면 효과적으로 html이 유효하지 않게됩니다. 또한, 문서의 headforms 등의 표현 적 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로 설정되어 있기 때문에 당신은 아마 확인하기보다는 게시 된 변수를 사용한다 divs 변수 GET

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


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

고맙습니다 @Ramraider 해결 된 답변 : –

0

놀랍게도 내 대답은 숨겨진 양식 필드 대신 세션 변수를 사용하는 것이 좋습니다. 세션 변수는 이제 불법입니까?

최상의 답을 얻으려면 답변이 선택되었습니다.

관련 문제