защо не се променя

IzKuFeLiQqQqQ

Registered
имам този код
Код:
<?php include ("./files/config.php");
	$id = (int)$_GET['id'];

    $query = mysql_query("SELECT * FROM services WHERE id='$id' ORDER BY id DESC ");
	$post = mysql_fetch_assoc($query); 
	if(isset($_POST['edit']))
	{
	$id = htmlspecialchars($_POST['id']);
	$vid = htmlspecialchars($_POST['vid']);
	$name = htmlspecialchars($_POST['name']);
	$gsm = htmlspecialchars($_POST['gsm']);
	$email = htmlspecialchars($_POST['email']);
	$ip = htmlspecialchars($_POST['ip']);
	$banerpic = htmlspecialchars($_POST['banerpic']);
	$banerpicadd = htmlspecialchars($_POST['banerpicadd']);
	$give = htmlspecialchars($_POST['give']);
	if($give == "не го давам") {
	$query = mysql_query("UPDATE  `services` SET name='$name' , gsm='$gsm' , email='$email' , ip='$ip' , banerpic='$banerpic' , banerpicadd='$banerpicadd' , give='$give' WHERE id='$id';")or die(mysql_error()."<br />Грешка: ".__LINE__);
}
if($give != "не го давам") {
$give2 = "давам го";
$query = mysql_query("UPDATE  `services` SET name='$name' , gsm='$gsm' , email='$email' , ip='$ip' , banerpic='$banerpic' , banerpicadd='$banerpicadd' , give='$give' WHERE id='$id';")or die(mysql_error()."<br />Грешка: ".__LINE__);
}
	}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;  charset=UTF-8" />
<title>Промени поръчка</title>
</head>
<body>

<form action="" method="post">
Име: <br><input type="text" name="name" value="<?php echo $post['name']; ?>"/><br>
Email:<br><input type="text" name="email" value="<?php echo $post['email']; ?>"/><br>
GSM:<br><input type="text" name="gsm" value="<?php echo $post['gsm'];?>"/><br>



<?php if($post['vid']=='статус банер') : ?>

IP: <br> <input type='text' name='ip' value='<?php echo $post['ip']; ?>'/><br>
Избран банер: <br> <a href='<?php echo $post['banerpic']; ?>'></a><br> <br>
Собствен банер: <br> <input type='text' name='banerpicadd' value="<?php echo $post['banerpicadd']; ?>"/> <br><br>
Права върху вашия банер<input type="checkbox" name="give" value="не го давам" /> 
<img src="../img/info.png" title="Ако банера е направен специално за вашия сървар или просто не искате друг да има същия банер натиснете checkbox-a"/> <br/>

 <? endif; ?>
 
  <?php if($post['vid']=='phpbb3 инсталиране') : ?>
<?
echo "

 ";
 ?>
 <?php endif; ?>
<input type="submit" name="edit" value="Промени"/>
</form> 
 
<br>
<?php if(isset($_POST['edit'])) : ?>
Поръчката е променена успешно! <br>
Пренасочване след 2 секунди!
<?php endif; ?>

<?php if(isset($_POST['edit'])) : ?>
<META HTTP-EQUIV="Refresh" CONTENT="2; URL=./viewmyorder.php?id=<?php echo $post['id']; ?>"> 
<?php endif; ?>
</body>
</html>

но нищо не се променя ... нито пък дава грешки http://kuku-test.webege.com/job%20new/editmyorder.php?id=21
 
ми това е checkbox и нз как мога да взема това дали е чекнат или не (виж там при ъпдейта на данните да видиш какво искам да направя ...)
 
Май беше нещо такова...
<input type="checkbox" name="somename">

$somename = $_POST['somename'];
if($somename == "checked"){
...
}

или беше

if($somename == "1"){
...
}
 
аз записа съм го опраил но това е едит фаил и нз как да напрая така че ако при добавянето е чекнат да се чеква и в едита


бтв ше помогнеш ли за ъпдейта шо недейства
 
Ами направи си в базата данни едно поле...
Като правиш проверка при изпращането дали е чекнато или не... в зависимост от това записваш в това поле 0 или 1... след което правиш пак проверка в едит файла и... :)
 
PapaSmurf каза:
Ами направи си в базата данни едно поле...
Като правиш проверка при изпращането дали е чекнато или не... в зависимост от това записваш в това поле 0 или 1... след което правиш пак проверка в едит файла и... :)
не загрях нещо :shock: :shock: я дай пример ако може разбира се :)
 
Слушай сега...
Правиш си едно поле в базата данни, да кажем checked.
Ако при изпращането на заявката чекбокса е маркиран, то в това поле да се записва checked=checked, ако не е маркирано - нищо да не се записва...
Т.е.
$checkbox = $_POST['checkbox'];
if($checkbox == "1"){ --------- или if($checkbox == "checked"){
$check = "checked=checked";
}
else
{
$check = "";
}

И вкарваш в полето checked променливата $check.
После при изкарването...

$select = mysql_query("SELECT * FROM `table`");
$object = mysql_fetch_object($select);
$checked = $object->checked;

И инпута... echo '<input type="checkbox" $checked>';
Така, ако е било маркирано, сега инпута ще стане
<input type="checkbox" checked=checked>
Ако ли не...
<input type="checkbox">
 
Всъщност, по-добре е да ги проверяваш с isset()
[qupte] if ( isset($_POST['name']) ) { echo "checked"; }
else { echo "not checked"; }[/quote]
 
постване
if($give == "on"){
$check = "checked=checked";
}
else
{
$check = "";
}

едит <input type="checkbox" name="give" value="не го давам" $checked />

преглед на резултата view.php
<? if($give=='on')
{
echo "Не го давам";
}
else{
echo "Давам го";
}?>

нищо недейства
чеквам поствам влизам в едит не е чекнато
в view.php проверявам какво е но резултата винаги е 'Давам го'
 
Не си ме разбрал...
Прочети пак мненията и помисли, щото сега си лягам и утре ще ти помагам...
А иначе виж варианта, дето е дал @Replace.
По-добре него използвай, но като цяло е така, както ти обясних...
 

Back
Горе