2012-08-31 96 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