2012-04-24 5 views
-1

クライアントが予定を予約した時間(たとえば午前10時30分)に のテーブルを設定しようとしています。 9:00 AMから午後7:00までの時間帯を15分単位で(午前9:45、午前10:00)に表示します。PHPで時間を埋め込んだHTML選択ボックスをどのように処理するのですか?

<select name="times"> 
<option value="09:00">9:00am</option> 
..... 
<option value="19:00">7:00pm</option> 
</select> 

は私が..

が、これは?:

<?php 
$times = $_POST['times']; 
$dbc = mysqli_connect('localhost', 'root', '', 'salon') 
or die('error conneting to mysql'); 

$query = "SELECT times FROM `clients` WHERE `times` = '$times'"; 

$result = mysqli_query($dbc, $query); 
mysqli_close($dbc); 
?> 
<select> 
<?php 
$times = array('09:00','09:15', ..... '19:00'); 
foreach($times as $time); 
while($row = mysql_fetch_array($results)){ 
if($row = $time){ 
unset($time); 

echo '<option value="$time">$times</option>'; 
} 
else{ echo 'oh no'; 
} 
?> 
</select> 

のようにそのようなよくものになるだろう、すでにデータベースに格納されている時間の一部を削除する方法をいくつかに必要なだけのとにかくIそれを理解することはできません。

ありがとうございました。

P.S私のコードはもっときれいで、strip_tags()mysql_real_escape_string()をインクルードする必要があります。 これは単なる質問のためのものです

答えて

0

これは完全に早すぎるコード例です。あなたのコードには多くの誤りがあります。ところで、以下は正しいものである:あなたは文字列のようにそれを使用することはできませんので

$times = $_POST['times'];

が配列です。あなたは、変数$時間が続い$times_array = "in('09:00','09:30')";

このような

ことができるように、カンマを使用して配列(、)区切りを内破しなければならないことは

<?php 

    $times_post = $_POST['times']; 

    $times_array = "in('09:00','09:30')";// This will be your string after imploding post array 

    $dbc = mysqli_connect('localhost', 'root', '', 'shiv') or die('error conneting to mysql'); 

    $query = "SELECT times FROM `clients` WHERE `times` = $times_array"; 


    $results = mysqli_query($dbc, $query); 

    echo "<select>"; 

    $times = array('09:00','09:15','19:00'); 

    while($row = mysqli_fetch_array($results)){ 

     foreach($times as $key => $time){ 

      if($row[0] == $time){ 
       unset($times[$key]); 

      }else{ 
       echo 'oh no'; 
      } 
     } 
    } 

    $updated_times = array_values($times); 

    for ($index = 0; $index < count($updated_times); $index++){ 
     echo "<option value=$updated_times[$index]>$updated_times[$index]</option>"; 
    } 

    echo "</select>"; 

?> 

+0

完全な例であるええそのコードはちょうどオフでした私の頭の上に..私は最初にそれを試してみたはずですが、ありがとう。 – vinstah

+0

答えが十分であれば、それを受け入れることができます。 – dirtyhandsphp

関連する問題