2013-09-23 23 views
-1
<?php 
mysql_connect("localhost", "root","") or die(mysql_error()); 
mysql_select_db("tnews2") or die(mysql_error()); 

$query = "SELECT name,id FROM categories ORDER BY ID DESC LIMIT 0,6"; 
$result = mysql_query($query) or die(mysql_error()."[".$query."]");?> 

    <select name="categories"> 
<?php while ($row = mysql_fetch_array($result)){ 
?> 
    <option value=" <?php $row['path']; ?> "> 
    <?php echo $row['name']; ?> 
    </option> 
<?php 
} 
?>   
</select>?> 

所以這是選擇選項菜單,它是我從數據庫中讀取的值,但是當我嘗試獲取選定值時,我只獲得第一個值。選擇從數據庫讀取的選項菜單並使用它的值

<?php 
mysql_connect("localhost", "root","") or die(mysql_error()); 
mysql_select_db("tnews2") or die(mysql_error()); 


    if(!empty($_POST['title']) && !empty($_POST['date']) && !empty($_POST['txt']) && !empty($_POST['image'])){ 
$TITLE=$_POST['title']; 
$DATE=$_POST['date']; 
$TXT=$_POST['txt']; 
$IMAGE=$_POST['image']; 
$CATEGORIES=$_POST['categories']; 
echo $CATEGORIES; 
$ANSWER=$_POST['main']; 
$MAINPAGE=0; 

你能不能幫我一個主意,讓所選擇的選項

+0

你將如何得到這個「$ row ['path']」值作爲它不在你的查詢嗎? – Ashish

+0

將'path'列添加到您的查詢中。 –

+0

是的,關於我播種這個添加的路徑,但仍然沒有任何 –

回答

7

編輯:(減少我們的代碼)

<?php 
mysql_connect("localhost", "root","") or die(mysql_error()); 
mysql_select_db("tnews2") or die(mysql_error()); 

$query = "SELECT name,id,path FROM categories ORDER BY ID DESC LIMIT 0,6"; 
$result = mysql_query($query) or die(mysql_error()."[".$query."]"); 
?> 

<select name="categories"> 
<?php 
while ($row = mysql_fetch_array($result)) 
{ 
    echo "<option value='".$row['path']."'>'".$row['name']."'</option>"; 
} 
?>   
</select> 
-1

我建議確保您訂購的領域SQL查詢以匹配您想要它們的順序然後使用:

$query = "SELECT path, name, id FROM categories ORDER BY ID DESC LIMIT 0,6"; 

echo "<option value='".$row[0]."'>'".$row[1]."'</option>"; 

您的代碼就可以作爲一個「代碼段」更可重複使用,所有你需要做的是寫一個新的SQL查詢

1

我寧願做這樣使用的mysqli

<?php 
/* Database connection settings */ 
$host = 'localhost'; 
$user = 'root'; 
$pass = ''; 
$db = 'tnews2'; 
$mysqli = new mysqli($host,$user,$pass,$db) or die($mysqli->error); 

/* Your query */ 
$result = $mysqli->query("SELECT name,id,path FROM categories ORDER BY ID DESC LIMIT 0,6";) or die($mysqli->error); 
?> 

然後添加元素爲html這樣的:

<select name="categories"> 
    <option value="Select School">Select Shool</option> 
    <?php 
    while ($row = mysqli_fetch_array($result)) { 
     echo "<option value='" . $row['path'] . "'>'" . $row['name'] . "'</option>"; 
    } 
    ?>   
</select> 
相關問題