2012-08-31 136 views
0

我需要2個相同的窗體中的類似選擇選項,但是兩個r鏈接數據庫上的2個不同的字段,任何人都可以更正我的代碼。我不需要2提交按鈕,我只是擺在那裏只是爲了更好的可用性 我的代碼是連接到DB的不同字段的兩個選擇窗體

echo " 
     <form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\"> 
     <p><strong>Event Time (hh:mm):</strong><br/> 
     <select name=\"event_time_hh\">"; 
     for ($y=1; $y<=24; $y++){ 
     echo "<option value=\"$y\">$y</option>; 

    <p><strong>Event end (hh:mm):</strong><br/> 
    <select name=\"event_end_hh\">"; 
    for ($y=1; $y<=24; $y++){ 
     echo "<option value=\"$y\">$y</option>"; 
} 
echo "</select> : 
     <select name=\"event_end_mm\"> 
     <option value=\"00\">00</option> 
     <option value=\"15\">15</option> 
     <option value=\"30\">30</option> 
     <option value=\"45\">45</option> 
     <input type=\"submit\" name=\"submit\" value=\"Add Event!\">"; 
echo "</select> : 
     <select name=\"event_time_mm\"> 
     <option value=\"00\">00</option> 
     <option value=\"15\">15</option> 
     <option value=\"30\">30</option> 
     <option value=\"45\">45</option> 
     <input type=\"submit\" name=\"submit\" value=\"Add Event!\"> 
</form>"; 
+0

您錯過了關閉可能會導致您的語法錯誤的「event_time_mm」的標記。 – tjk

回答

0

問題看起來有點ambiguos給我。但據我瞭解,你可以在output.php

<?php 
$box1 = $_POST['box1']; 
$box2 = $_POST['box2']; 
?> 
+0

我不需要填充從數據庫...我只是希望兩個選擇出現..當我只使用1它顯示了當我使用我都得到的HTML語法錯誤.. – user1589936

+0

它沒有給任何錯誤我的代碼..我發佈了代碼。一探究竟。 – srinath

0

的index.php 回聲 ' ' 做這樣的事情

<form action="output.php method="post"> 
<select name="box1"> 
// here you populate from db field1 
</select> 

<select name="box2"> 
// here you populate from db field2 
</select> 

<input type="submit" value="submit> 

</form> 

; for($ y = 1; $ y < = 24; $ y ++) echo「$ y」;

echo '</select>'; 

echo ' 
<select name="box2"> '; 
for($y=1;$y<=24;$y++) 
echo "<option value='$y'>$y</option>"; 
echo ' 
</select> 

<input type="submit" value="submit"> 
</form> '; 

output.php

$box1_value = $_POST['box1']; 
$box2_value = $_POST['box2']; 

現在,BOX1和BOX2具有2各自下拉框中選擇的值。希望它符合您的要求

+0

仍然給我錯誤..這將有助於如果第二部分的代碼實施以及...謝謝你.. – user1589936

+0

我更新了我的代碼檢查出來.. – srinath

1

您的初始代碼似乎缺少可能導致語法錯誤的關閉「select」標記。

相反,您可以嘗試一種更清潔的方法,只需在必要時使用PHP(避免使用所有引號)。

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
<p><strong>Event Time (hh:mm):</strong></p></br /> 
<select name="event_time_hh"> 
    <?php 
     for ($y=1; $y<=24; $y++) { 
      echo "<option value=\"$y\">$y</option>";  
     } 
    ?> 
</select> 

<p><strong>Event end (hh:mm):</strong></p></br /> 
<select name="event_time_hh"> 
    <?php 
     for ($x=1; $x<=24; $x++) { 
      echo "<option value=\"$x\">$x</option>";  
     } 
    ?> 
</select> 

<select name="event_time_mm"> 
    <option value="00">00</option> 
    <option value="15">15</option> 
    <option value="30">30</option> 
    <option value="45">45</option> 
</select> 

<select name="event_end_mm"> 
    <option value="00">00</option> 
    <option value="15">15</option> 
    <option value="30">30</option> 
    <option value="45">45</option> 
</select> 

<input type="submit" name="submit" value="Add Event" /> 
</form> 

此外,你可以檢查表單是否已經提交 - 然後對其進行驗證和處理輸入。

<?php 

// Check to see if form has been submitted. 
if (isset($_POST['submit'])) { 

    /* Some validation should be performed here to ensure the following 
    * values have actually been selected prior to form being submitted. 
    */ 
    $event_time_hh = $_POST['event_time_hh']; 
    $event_time_mm = $_POST['event_time_mm']; 
    $event_end_hh = $_POST['event_end_hh']; 
    $event_end_mm = $_POST['event_end_mm']; 

} 
?> 
+0

謝謝你的代碼它的工作... – user1589936