2012-03-02 2 views
0
<form name="update" method="post" action="ex_update.php?get_id=<?php echo $_GET['id']; ?>"> 
      <p><strong>Enter Name:</strong> 
      <input type="text" name="name"> 
      <br /> 
      ID: 
      <label for="select"></label> 
      <select name="id"> 
      <?php 
       $query = "SELECT * FROM test"; 
       $run = mysql_query($query); 
       while($output = mysql_fetch_array($run)){ 
       echo "<option value=\"{$output['id']}\">{$output['id']}</option>";} 
      ?> 
      </select> 
      </p> 
      <p> 
      <input type="submit" name="submit" value="Update!"> 
      </p> 
     </form> 

이 양식은 제가 제출하는 양식입니다. 나는 그것을 제출할 때마다 index.php를 얻으므로 문제가 형태에 있다고 확신한다. id = || 의 index.php? ID = 0 그래서 문제는 내가 GET에 선택 메뉴에서PHP와 MYSQL을 사용하여 URL에서 ID를 얻는 방법은 무엇입니까?

덕분에 많은 FarrisFahad

+0

http://stackoverflow.com/questions/how-to-ask – hakre

답변

2

변경 method를 선택하고 ID를-픽업에서 물건을 제거 할 것입니다 동작. 그것은 자동으로 ID를 get에 넣을 것입니다. 나는 또한 당신을 위해 당신의 레이블을 고쳤습니다.

<?php 

$connect = mysql_connect("localhost","root",""); 
$sel_database = mysql_select_db("test"); 
$id = (int)$_POST['id']; 
?> 

<table bordercolor="#0099FF" width="1000" border="5" align="center" cellpadding="5" cellspacing="5"> 
    <tr> 
    <td><form name="get_id" method="GET" action="Test.php"> 
     <label for="select">ID:</label> 
     <select name="id" id="select"> 
      <?php 
       $query = "SELECT * FROM test"; 
       $run = mysql_query($query); 
       while($output = mysql_fetch_array($run)){ 
       echo "<option value=\"{$output['id']}\">{$output['id']}</option>";} 
      ?> 
     </select> 
     <input type="submit" id="button" value="Submit"></form> 
    </td> 

당신이 얻을 모두를 사용해야하며 게시물을하려고하면이

<?php 

$connect = mysql_connect("localhost","root",""); 
$sel_database = mysql_select_db("test"); 
$id = (int)$_POST['id']; 
?> 
<script type="text/javascript"> 
    function changeAction() { 
     document.get_id.action = 'Test.php?id=' + document.get_id.options[document.get_id.selectedIndex].value; 
    } 
</script> 
<table bordercolor="#0099FF" width="1000" border="5" align="center" cellpadding="5" cellspacing="5"> 
    <tr> 
    <td><form name="get_id" method="POST" action="Test.php"> 
     <label for="select">ID:</label> 
     <select name="id" id="select" onchange="changeAction"> 
      <?php 
       $query = "SELECT * FROM test"; 
       $run = mysql_query($query); 
       while($output = mysql_fetch_array($run)){ 
       echo "<option value=\"{$output['id']}\">{$output['id']}</option>";} 
      ?> 
     </select> 
     <input type="submit" id="button" value="Submit"></form> 
    </td> 
+0

하지만 내가 원하는 형태로있는 경우 정보를 POST하고 다른 정보를 얻으시겠습니까? – FarrisFahad

+0

왜 그렇게하고 싶습니까? 특정 목적이 있습니까? – Bot

+0

@FarrisFahad 두 가지 해결책을 제공하기 위해 답을 업데이트했습니다. 두 번째 테스트되지 않았지만 작동합니다. – Bot

관련 문제