Как да направя такъв select form

IzKuFeLiQqQqQ

Registered
Здравейте сигурно сте забеляза ли че примерно в facebook като си избереш език от select-та страницата сама поства формата и се ресва като запазва избора та имам следния код

Код:
<?php include ("../files/config.php");$id = (int)$_GET['id'];
$query = mysql_query("SELECT * FROM services WHERE id='$id' ORDER BY id DESC ") or die('Грешка объркали сте selecta'); 
while($row = mysql_fetch_array($query)){
$id= $row['id']; 
$vid = $row['vid'];
$name = $row['name'];
$gsm = $row['gsm'];
$email = $row['email'];
$banerpic = $row['banerpic'];
$banerpicadd = $row['banerpicadd'];
$give = $row['give']; 
echo "Вид:   $vid <br><br>"; ?>
<form action="" method="post">
<select name="statsorder">
  <option value="Непроверена">Непроверена</option>
  <option value="Приета">Приета</option>
  <option value="Отхвърлена">Отхвърлена</option>
  <option value="Завършена">Завършена</option>
</select>
</form>
<? echo "Име:   $name <br> <br>
GSM:   $gsm <br> <br>
Email:   $email <br> <br>"; } ?>

как да направя формата сама да се поства това което съм посочил винаги да седи а резултата(посоченото) да се записва в базата данни ... и да се изкарва в друг файл...

благодаря предварително!
 
Искаш, като избереш нещо от селекта и го запазиш, то резултата да се записва в базата данни и после да е избран съответния селект?
И кажи ми как точно се записват в базата данни?
В смисъл...
Каква е стойността за "Отхвърлена", за "Приета" и т.н...?
 
PapaSmurf каза:
Искаш, като избереш нещо от селекта и го запазиш, то резултата да се записва в базата данни и после да е избран съответния селект?
И кажи ми как точно се записват в базата данни?
В смисъл...
Каква е стойността за "Отхвърлена", за "Приета" и т.н...?

да точно така и като избера някоя стойност искам без бутон submit то само да се submit-ва тоест натискам приета ресва се страницата и резултата се запазва в базата данни и искам да е за съответното ид

тоест http://kuku-test.webege.com/job%20new/admin/vieworder.php?id=13 на това ид давам приета и в http://kuku-test.webege.com/job%20new/getorder.php?do=view (дет ти го направи) да се появява 'приета' за това id...

дано ме разбра ...
 
<?php include ("../files/config.php");$id = (int)$_GET['id'];
$query = mysql_query("SELECT * FROM services WHERE id='$id' ORDER BY id DESC ") or die('Грешка объркали сте selecta');
while($row = mysql_fetch_array($query)){
$id= $row['id'];
$vid = $row['vid'];
$name = $row['name'];
$gsm = $row['gsm'];
$email = $row['email'];
$banerpic = $row['banerpic'];
$banerpicadd = $row['banerpicadd'];
$give = $row['give'];
echo "Вид:   $vid <br><br>"; ?>
<form action="" method="post">
<select name="statsorder" onchange="this.form.submit();">
<option value="unchecked">Непроверена</option>
<option value="accepted">Приета</option>
<option value="rejected">Отхвърлена</option>
<option value="finished">Завършена</option>
</select>
</form>
<? echo "Име:   $name <br> <br>
GSM:   $gsm <br> <br>
Email:   $email <br> <br>"; } ?>
Утре ще го довърша, че късно стана и ще лягам...
 
Виж горния пост отново, че бях направил правописна грешка...
А относно кода...
<form method="post">
<select name="statsorder" onchange="this.form.submit();">
<option value ="choose">Избери</option>
<option value="unchecked">Непроверена</option>
<option value="accepted">Приета</option>
<option value="rejected">Отхвърлена</option>
<option value="finished">Завършена</option>
</select>
</form>

if($_POST['statsorder']){
//Тук ти е кода, след като заявката е изпратена..
}
Това Избери е хубаво да го има, защото скрипта е направен при смяна на някоя от опциите... т.е., ако го няма... първата опция няма да можеш да я избираш...
 
PapaSmurf каза:
Виж горния пост отново, че бях направил правописна грешка...
А относно кода...
<form method="post">
<select name="statsorder" onchange="this.form.submit();">
<option value ="choose">Избери</option>
<option value="unchecked">Непроверена</option>
<option value="accepted">Приета</option>
<option value="rejected">Отхвърлена</option>
<option value="finished">Завършена</option>
</select>
</form>

if($_POST['statsorder']){
//Тук ти е кода, след като заявката е изпратена..
}
Това Избери е хубаво да го има, защото скрипта е направен при смяна на някоя от опциите... т.е., ако го няма... първата опция няма да можеш да я избираш...
аз искам по default да е Непроверена...
 
Ами то да... не се замислих, че няма да ти трябва да изпращаш заявки със статус - непроверена...
Просто махни <option value ="choose">Избери</option>.
 
Код:
<?php include ("../files/config.php");$id = (int)$_GET['id'];
$query = mysql_query("SELECT * FROM services WHERE id='$id' ORDER BY id DESC ") or die('Грешка объркали сте selecta'); 
while($row = mysql_fetch_array($query)){
$id= $row['id']; 
$vid = $row['vid'];
$name = $row['name'];
$gsm = $row['gsm'];
$email = $row['email'];
$ip = $row['ip'];
$banerpic = $row['banerpic'];
$banerpicadd = $row['banerpicadd'];
$give = $row['give']; 
echo "Вид:   $vid <br><br>"; ?>
<form action="" method="post">
<select name="statsorder" onchange="this.form.submit()">
<option value="unchecked">Непроверена</option>
<option value="accepted">Приета</option>
<option value="rejected">Отхвърлена</option>
<option value="finished">Завършена</option> 
</select>
</form>
<? 	$statsorder = htmlspecialchars($_POST['statsorder']);
if($_POST['statsorder']){
$query = mysql_query("UPDATE  `services` SET statsorder='$statsorder'  WHERE id='$id';")or die(mysql_error()."<br />Грешка: ".__LINE__);
} ?>
<? echo "Име:   $name <br> <br>
Email:   $email <br> <br>
GSM:   $gsm <br> <br>
"; ?>

<?php if($vid=='статус банер') : ?>
<?
echo "
IP:$ip <br> <br>
Избран банер: <br> <img src='http://dhost.info/zavisimost/server/test/$banerpic'></img><br> <br>
Собствен банер: <br> <img src='$banerpicadd'></img><br><br>
Права:"?>  <? if($give=='on') 
{
echo "Не го давам";
}
else{ 
echo "Давам го"; 
}?> <? echo "<br><br> ";
  ?>
 <? endif; ?>
 
 <?php if($vid=='phpbb3 инсталиране') : ?>
<?
echo "

 ";
 ?>
 <? endif; ?>
 
 

 <? } ?>

резултат след post
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/a4445847/public_html/job new/admin/vieworder.php on line 3
но същевременно се показва резултата
 
не не http://kuku-test.webege.com/job%20new/admin/vieworder.php?id=35 промени някое и виж ко става

и нещо не бачка показването на if($statsorder=='unchecked') {echo "Непроверена";}
Код:
	<?php header('Content-type: text/html; encoding: UTF-8'); 
$url = htmlspecialchars($_GET['do']);
if($url=="view"){
if(!$_POST['submit']){
echo "<meta http-equiv='refresh' content='0;order.php'>";
}
else {
$name = htmlspecialchars($_POST['name']);
$gsm = htmlspecialchars($_POST['gsm']);
$email = htmlspecialchars($_POST['email']);
include ('./files/config.php');
$select = mysql_query("SELECT * FROM `services` WHERE `name` = '$name' AND `gsm` = '$gsm' AND `email` = '$email' ORDER BY `id` DESC") or die (mysql_error());
$count = mysql_fetch_object(mysql_query("SELECT COUNT(id) as `broi`  FROM `services` WHERE `name` = '$name' AND `gsm` = '$gsm' AND `email` = '$email'  ORDER BY `id` DESC")) or die (mysql_error());
if($count->broi=="0"){
echo "Няма регистрирани поръчки с тези данни.";
}
else
{
echo "
"; ?>
<?php
while($row=mysql_fetch_object($select)){
$id = $row->id;
$vid = $row->vid;
$name = $row->name;
$gsm = $row->gsm;
$email = $row->email;
$statsorder = $row->statsorder;
echo "<table width='100%' style='text-align:center;' >
<tr><td width='5%'>$id</td><td width='20%'>";
if($statsorder=='unchecked') {echo "Непроверена";}
elseif($statsorder=='accepted') {echo "Приета";}
if($statsorder=='rejected') {echo "Отхвърлена";}
elseif($statsorder=='finished') {echo "Завършена";}
echo "</td><td width='20%'>$vid</td>
<td width='20%'>$name</td><td width='20%'>$gsm</td><td width='20%'>$email</td>
<td width='7%'><a href='./viewmyorder.php?id=$id'><img style='border:0;text-decoration:none;' widt='28px' height='28px' src='./img/view.png'/></a></td>
<td  width='7%'><a href='order.php?id=$id'><img style='border:0;text-decoration:none;' src='./img/give.png'/></а></td>
<td  width='17%'><a href='delmyorder.php?id=$id'><img width='16px' height='16px' style='border:0;text-decoration:none;' src='./img/deleteorder.png'/></а></td>
</tr>
</table>";
}
}
}
}
else {
echo '<form action="?do=view" method="post">
Име:<br> <input type="text" name="name"><br />
E-mail:<br> <input type="text" name="email"><br>
GSM:<br> <input type="text" name="gsm"><br /><br>
<input type="submit" class="submit" name="submit" value="Вземи">
</form>'
;
}
?>

http://kuku-test.webege.com/job%20new/getorder.php не пиши нищо напрао пост!най горните трябва да пише Непроверена
 
Не ти показва статуса Непроверена?
Нали, като вкараш заявка в базата данни и автоматично се получава статуса?

А относно предишното...
Пробвай така...

<?php
include ("../files/config.php");
$id = (int)$_GET['id'];
$query = mysql_query("SELECT * FROM `services` WHERE `id`='$id' ORDER BY `id` DESC") or die('Грешка объркали сте selecta');
 
да не позказва Непроверена

и сега при постване дава грешка в while($row = mysql_fetch_array($query)){...

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/a4445847/public_html/job new/admin/vieworder.php on line 5
 

Back
Горе