Селектиране на селект

GameZone

Registered
Въпросът ми е следния имам 1 селект в него са изброени
1
2
3
4
5
6
7
8
9
10

И в новината да кажем е избрано 5 как да напрвя така че когато извеждам чрез while селекциите да селектира това на което е новината като се има в предвид че новината е така edit.php?id=1
 
Най горе взимаш id:
Код:
$id = (int) $_GET['id'];
и после преди цикъла поставяш една опция:
Код:
<form action="" method="post">
<select name="select">
<option value="<?php echo $id;?>"><?php echo $id; ?></option>
while ....
</select>
</form>
... и би трябвало да бачка :)
 
Код:
<?php
$edit=$_GET['edit'];
$sql=mysql_query("SELECT * FROM `таблицата` WHERE `id`='$edit`") or die(mysql_error());
while($r=mysql_fetch_assoc($sql)) {
echo $r['id'];
echo "<br/>";
// и другите по същич начин

}
?>
Можеш и да го направиш така:
Код:
$r=mysql_fetch_assoc($sql);

EDIT: И после добавяш формата:
Код:
		echo "<form method='post' action=''>";
		echo "Заглавие: ";
		echo "<input type='text' name='title' value=".$r['title'].">";
		echo "<br/>";
		echo "<br/>";
		echo "Новина: ";
		echo "<br/>";
		echo "<textarea name='news' value=".$r['news'].">".$r['title']."</textarea>";
		echo "<br/>";
		echo "<br/>";
		echo "<input type='submit' name='edit' value='Редактирай' id='submit'>";
		echo "</form";
 
Оправих се :)

Ето го отговора за тези който незнаят :)

$row = Таблицата с категориите
$data = Таблицата с новините

<?php
while($row = mysql_fetch_array($sql)) {
echo '<option value="$row[id]"';
if($row[id] == $data[kategoria]) {
echo "selected";
}
echo '>$row[kategoria]</option>';
}
?>
 
Правиш си една функцийка
function selel(el) {
document.getElementById('test').selectedIndex = el;
}
и я викаш след като изведеш селекта с while
<script type="text/javascript">selel('<?php echo (is_numeric($_GET['id']) && $_GET['id'] > 0 && $_GET['id'] <= 10 ? $_GET['id'] : 1) ?>');</script>
 
<select name="emagi">
<?php
while($row = mysql_fetch_object($query)){
if($_GET['page']==$row->id){
echo "<option value='{$row->id}' selected='selected'>$row->id</option>";
} else {
echo "<option value='{$row->id}'>$row->id</option>";
}
}
?>
</select>
Всичко е готово.НИто ти трябва javascript, нито нещо друго
 
emagi каза:
<select name="emagi">
<?php
while($row = mysql_fetch_object($query)){
if($_GET['page']==$row->id){
echo "<option value='{$row->id}' selected='selected'>$row->id</option>";
} else {
echo "<option value='{$row->id}'>$row->id</option>";
}
}
?>
</select>
Всичко е готово.НИто ти трябва javascript, нито нещо друго

emagi тей тей си написал мнението може ли да обесниш както точно работят стрелките и каква работа вършат от новото PHP ли са ? и каква е разликата между -> и =>

Благодаря предварилтено :)
 
Стрелките се правят от заявката!
Ако тя е mysql_fetch_object ползваш стрелкичката ->!
А ако е mysql_fetch_assoc ползваш [ и ]!
А за това => това е в регулярните изрази! (не съм много сигурен!)
 

Back
Горе