2012-05-22 9 views
0

URL에서 쿼리 문자열의 변수를 가져 오려고했습니다. 하지만 여하튼, 모든 변수를 쿼리 문자열에서 가져 오는 대신 하나의 변수 만 가져 왔습니다. 나는 정말로 내 코드에 어떤 문제가 있는지 알지 못한다. 여기쿼리 문자열에서 변수 가져 오기

<?php  
      displayForm(); 
      function displayForm(){ 
       ?>      
       <form action="./prod_add_action.php" method="post" name="addproductForm"> 
        <fieldset> 
         <legend>Online Ordering System Setup</legend>       
         <label for="product_name">Product Name: </label><input type="text" name="product_name" value="" /><?php echo $_GET["name_error"]; ?> 
         <label for="product_date">Product Date: </label><input type="text" name="product_date" value="" /><?php echo $_GET["date_error"]; ?> 
         <label for="product_price">Product Price: </label><input type="text" name="product_price" value="" /><?php echo $_GET["price_error"]; ?> 
         <input name="add_button" type="submit" value="Add" /> 
         <input name="reset_button" type="reset" value="Clear" /> 
        </fieldset> 
       </form> 
       <?php 
      } 
      ?> 

내가 쿼리 문자열 생성 한 코드입니다 : 여기가 무효화 양식에서 오류를 출력 할 코드가

$query_string = "name_error=" .urlencode($name_error) ."&amp;date_error=" .urlencode($date_error) ."&amp;price_error=" .urlencode($price_error); 
      header("Location: ./prod_add.php?$query_string"); 
      exit();    

첫 번째 코드에서이 페이지는 첫 번째 인쇄 $ _GET [ 'name_error'], $ _GET [ 'date_error'] 및 $ _GET [ 'price_error]가 포함되어야합니다. S : '당신은 & 대신 &amp; 사용해야

http://example.com/prod_add.php?name_error=Product+name+must+be+characters+only&date_error=Product+date+must+be+input+as+this+formate+DD-MM-YYYY&price_error=Product+price+must+be+float+number+only

답변

3

] 이 주소입니다'의?

$query_string = "name_error=" .urlencode($name_error) ."&date_error=" .urlencode($date_error) ."&price_error=" .urlencode($price_error); 
      header("Location: ./prod_add.php?$query_string"); 
      exit(); 
+1

야아, 그들이이 (데이터를 분리)에 사용 해야하는 것을 위해 사용되는 경우 URL의 HTML 이스케이프 & S에 대한 필요가 없습니다. – petschekr

+0

예, 이제 볼 수 있습니다. 그건 나쁘다. 고마워요, 고쳐졌습니다 :) – babygau

1

변경 &amp;&에 :

$query_string = "name_error=" . urlencode($name_error) . "&date_error=" . urlencode($date_error) . "&price_error=" . urlencode($price_error); 
header("Location: ./prod_add.php?$query_string"); 
exit(); 
+0

Tks, 고쳐주었습니다 :) – babygau