2014-10-10 3 views
0

내 선택 옵션이 값을 전달하지 않습니다. 왜 이것이 도움이되지 않을지 모르겠지만, 어떤 일이 일어나고 있는지 전혀 모른다. 당신이 당신의 옵션 태그 값이 없기 때문에값을 전달하지 않는 옵션 선택

HTML/PHP

if(isset($_POST['submit'])){ $Name = isset($_POST['name']) ? trim($_POST['name']) :''; echo " 
<a href='index.php'> 
    <-- Your Home Page</a> 
    </br> 
    </br>"; echo " 
    <table border='1'> 
     <form action='' method='post'> 
     <tr> 
      <th>Name</th> 
      <th>Car</th> 
      <th>Night</th> 
      <th>Siteid</th> 
      <th>Date</th> 
      <th>LHA</th> 
      <th>AAS</th> 
      <th>LS</th> 
      <th>Update</th> 
     </tr>"; $sql = "SELECT * FROM data WHERE Name = '$Name' ORDER BY Date"; $sth = $pdo->query($sql); while($row = $sth->fetch()) { $Car = $row['Car']; echo " 
     <form action='' method='post'>"; echo " 
      <tr>"; echo " 
      <td>" . $row['Name']. "</td>"; echo " 
      <td> 
       <input type='text' name='Car' placeholder='".$row[' Car ']."' value=''> 
      </td>"; echo " 
      <td> 
       <input type='text' name='Car' placeholder='".$row[' Night ']."' value=''> 
      </td>"; echo " 
      <td> 
       <input type='text' name='Car' placeholder='".$row[' Siteid ']."' value=''> 
      </td>"; echo " 
      <td> 
       <input type='text' name='Car' placeholder='".$row[' Date ']."' value=''> 
      </td>"; echo " 
      <td> 
       <input type='text' name='Car' placeholder='".$row[' LHA ']."' value=''> 
      </td>"; echo " 
      <td> 
       <input type='text' name='Car' placeholder='".$row[' AAS ']."' value=''> 
      </td>"; echo " 
      <td> 
       <input type='text' name='Car' placeholder='".$row[' LS ']."' value=''> 
      </td>"; echo " 
      <input type='hidden' name='PID' value='".$row[' PID ']."' />"; echo " 
      <td> 
       <input type='submit' name='submit' value='".$row[' PID ']."' /> 
      </td>"; echo "</tr>"; echo "</form>"; } echo "</table>"; $pdo = NuLL; }Else{ Echo "Pick a user"; } ?> 

HTML 양식

<form action="" method="POST"> 
     <select name="name" id="name"> 
     <?php foreach ($data as $row): ?> 
     <option value="<?=$row['user_id']?>"> 
      <?=$row[ "user_name"]?> 
     </option> 
     <?php endforeach ?> 
     </select> 
     <input type="submit" value="submit"> 
    </form> 
+1

'<옵션 값이 = "">는'이다. 당신은''''으로 설정하고 있습니다. –

+0

선택 옵션에 값이 없습니다.

답변

1

그것은

<form action="" method="post"> 
<select name="name" id="name"> 
<?php foreach ($data as $row): ?> 
    <option value="<?php=$row["user_name"]?>"> <?php echo $row["user_name"]?></option> 
<?php endforeach ?> 
</select> 
<input type="submit" value="submit"> 
</form> 

을 시도하고 PHP 태그를 사용하여 이게 그 bette R, 대신 당신은 순간

$Name = isset($_POST['name']) ? trim($_POST['name']) :''; 
<?php echo $row["user_name"]?>// i dont know why you have this line here 

그 결과이 방법을

<?php echo $Name;?> 
+0

제 질문에서 말했듯이 저는 이것을했는데 제 문제를 해결하지 못했습니다. – Dan

+0

또한 코드를 사용할 때 내 드롭 다운은 ""> – Dan

+0

여전히 작동하지 않습니다. 내 "완전한"코드를 게시하여 볼 수 있습니다. – Dan

0

사용하시기 바랍니다 표시에서 사용중인 :

<option value="<?=$row["user_name"]?>"> <?=$row["user_name"]?></option> 
0

당신이 값을 설정해야 게시하다. 이처럼 : 당신이 <option> 태그 내부의 값을 사용하려면

<option value="<?=$row["user_name"]?>"> <?=$row["user_name"]?></option> 
0

, 당신은 재산 value=""를 제거해야합니다. 귀하의 라인이 될 : 당신은 어떤 '사람이 읽을 수있는 "정보를 표시하지만, 시스템에 더 유용 뭔가를 보낼 때

<option><?=$row["user_name"]?></option> 

재산 value="something" 유용합니다.

일반적으로, 당신은 (당신이 태그 내부에 무엇을 넣어) _ 이름을 표시 할 수 있습니다,이 같은 USER_ID 보내 : 값이 전달되지 않는 이유

<option value="<?=$row['user_id']?>"><?=$row["user_name"]?></option> 
관련 문제