2014-08-29 32 views
0

我在PHP中有此代碼,它在存儲在數據庫中的下拉框中生成值。

<select name=getdate> 
     $con = mysqli_connect("localhost","root","","dbjobsheetsf"); 
     $sql1 = "SELECT colDate FROM tbljs "; 
     $queryR = mysqli_query($con, $sql1);  
     $p = 0; 
        while($r = mysqli_fetch_array($queryR)) { 
          echo "<option value=".$r['colDate'].">".$r['colDate']."</option>"; 
        } 

      mysqli_close($con); 

</select> 

實施例中,電流值是星期四,2014年8月28日。問題是當我執行代碼時;

echo $_POST['getdate']; 

是呼應了唯一的價值是週四,

短,它停在它認爲第一空間。我該怎麼辦?

日期由JAVASCRIPT生成,因此我很難將這些空格更改爲下劃線,所以我必須保留這些空格。

小姐Jenz的代碼幫了我很多!謝謝!

回答

6

你必須附上的options,引號裏的價值就像

echo "<option value='".$r['colDate']."'>".$r['colDate']."</option>"; 
        ^    ^
0
<select name=getdate> 
<?php 
      $con = mysqli_connect("localhost","root","","dbjobsheetsf"); 
      $sql1 = "SELECT colDate FROM tbljs "; 
      $queryR = mysqli_query($con, $sql1);  
      $p = 0; 
         while($r = mysqli_fetch_array($queryR)) { 
           echo "<option value='".$r['colDate']."'>".$r['colDate']."</option>"; 
         } 

       mysqli_close($con); 
    ?> 
    </select> 
0
$cdate = $_POST['getdate']; 
$dates = date('Y-m-d H:i:s', strtotime($cdate)); 

echo $dates 

你必須使用日期函數將其轉換爲標準格式

1

您在錯過了一些「」選項值部分。試試這個代碼

<?php 
    $con = mysqli_connect("localhost","root","","dbjobsheetsf"); 
    $sql1 = "SELECT colDate FROM tbljs "; 
    $queryR = mysqli_query($con, $sql1);  
    $p = 0; 
    while($r = mysqli_fetch_array($queryR)) { 
     echo '<option value="'.$r['colDate'].'">'.$r['colDate'].'</option>'; 
    } 
    mysqli_close($con); 
?> 
</select> 
0

如果您嘗試打印出數組$ r和你看到整個日期,序列化的值或將其存儲在一個文本變量,然後把它傳遞給PHP。這應該工作。

如果您打印出陣列並且沒有得到整個日期,請重新檢查您的查詢。

你爲什麼不試着把你的日期放在一個字符串變量中,並通過POST?

相關問題