Serafimbi4
Новичок
Доброй ночи, начал учить PHP и столкнулся с такой проблемой:
Есть форма: (Спойлера не нашел)
<form action="index.php" method="post">
<label for = "new">Заполняем поля для передачи информации:</label><br><br><br>
<input type="hidden" name="id" value="<?php echo $id; ?>" />
Дата: <input type="date" name="date"/>
Ф.И.О. <input type="text" name="name"/>
Адрес: <input type="text" name="adr"/><br><br><br>
Проблема: <textarea name="msg" rows="5" cols="50"></textarea> Коммент: <textarea name="com" rows="5" cols="50"></textarea><br><br><br>
Статус: Решено<input type="radio" name="rez" value="Решено">Провал<input type="radio" name="rez" value="Провал">Ожидает<input type="radio" name="rez" value="Ожидает"><br><br><br>
<br><br> <input type=submit value="Передать информацию"></form>
Она обрабатывается. И все данные выводятся ниже самой формы:
<?php
if (!empty($_POST)) {
$text = isset($_POST['text']) ? trim(htmlspecialchars($_POST['text'])) : '';
$data = isset($_POST['rez']) ? trim(htmlspecialchars($_POST['rez'])) : '';
if ($rez == 'Решено') {
$text = '<span style="color:green">'. $text .'</span>';
}
if ($rez == 'Провал') {
$text = '<span style="color:red">'. $text .'</span>';
}
if ($rez == 'Ожидает') {
$text = '<span style="color:yellow">'. $text .'</span>';
}
} else {
$text = '';
$rez = '';
}
$id = $_POST['id'];
$date = $_POST['date'];
$name = $_POST['name'];
$adr = $_POST['adr'];
$msg = $_POST['msg'];
$rez = $_POST['rez'];
$com = $_POST['com'];
// создание строки запроса
$query ="INSERT INTO `new` (`date`, `name`, `adr`, `msg`,`rez`,`com`)
VALUES('$date', '$name','$adr', '$msg', '$rez', '$com')";
mysql_connect('localhost','admin','admin');
mysql_select_db('bugrep');
$res = mysql_query("SELECT * FROM `new`") or die(mysql_error());
echo '<table>';
while($row = mysql_fetch_assoc($res)) {
switch($row['rez']){
case 'Решено': $color = '#0f0'; break;
case 'Провал': $color = '#f00'; break;
case 'Ожидает': $color = '#FFFF00'; break;
default: $color = '#999';
}
echo
'<tr><td>'.$row['date'].'</td><td>'.$row['name'].'</td><td>'.$row['adr'].'</td>
<td>'.$row['msg'].'</td><td style="background-color: '.$color.';">'.$row['rez'].'</td>
<td>'.$row['com'].'</td><td><a href="edit.php?_id='.$row['id'].'">Редактировать</a></td></tr>';
}
echo '</table>';
?>
В выводе я вроде как прикрутил кнопку редактировать:
<td><a href="edit.php?_id='.$row['id'].'">Редактировать</a></td>
Проблема в том, что я не могу понять, как конкретно в edit.php принять id и вывести данные связанные с этим id на редактирование и потом все это сохранить. Есть подозрение, что не передаю я это дело в Edit.php
Поможите люди добрые
Хотя при нажатии на ссылку "редактировать" в браузере в строке адреса приходит: http://test1.ru/edit.php?_id=3...то есть ID -то есть. Но вот get его не вытаскивает, не могу понять почему. Если покажите на моем конкретном примере, как это должно работать, буду Вам крайне признателен. Спасибо.
На Edit.php даже echo $_GET["id"]; не работает, просто чистый экран!
Есть форма: (Спойлера не нашел)
<form action="index.php" method="post">
<label for = "new">Заполняем поля для передачи информации:</label><br><br><br>
<input type="hidden" name="id" value="<?php echo $id; ?>" />
Дата: <input type="date" name="date"/>
Ф.И.О. <input type="text" name="name"/>
Адрес: <input type="text" name="adr"/><br><br><br>
Проблема: <textarea name="msg" rows="5" cols="50"></textarea> Коммент: <textarea name="com" rows="5" cols="50"></textarea><br><br><br>
Статус: Решено<input type="radio" name="rez" value="Решено">Провал<input type="radio" name="rez" value="Провал">Ожидает<input type="radio" name="rez" value="Ожидает"><br><br><br>
<br><br> <input type=submit value="Передать информацию"></form>
Она обрабатывается. И все данные выводятся ниже самой формы:
<?php
if (!empty($_POST)) {
$text = isset($_POST['text']) ? trim(htmlspecialchars($_POST['text'])) : '';
$data = isset($_POST['rez']) ? trim(htmlspecialchars($_POST['rez'])) : '';
if ($rez == 'Решено') {
$text = '<span style="color:green">'. $text .'</span>';
}
if ($rez == 'Провал') {
$text = '<span style="color:red">'. $text .'</span>';
}
if ($rez == 'Ожидает') {
$text = '<span style="color:yellow">'. $text .'</span>';
}
} else {
$text = '';
$rez = '';
}
$id = $_POST['id'];
$date = $_POST['date'];
$name = $_POST['name'];
$adr = $_POST['adr'];
$msg = $_POST['msg'];
$rez = $_POST['rez'];
$com = $_POST['com'];
// создание строки запроса
$query ="INSERT INTO `new` (`date`, `name`, `adr`, `msg`,`rez`,`com`)
VALUES('$date', '$name','$adr', '$msg', '$rez', '$com')";
mysql_connect('localhost','admin','admin');
mysql_select_db('bugrep');
$res = mysql_query("SELECT * FROM `new`") or die(mysql_error());
echo '<table>';
while($row = mysql_fetch_assoc($res)) {
switch($row['rez']){
case 'Решено': $color = '#0f0'; break;
case 'Провал': $color = '#f00'; break;
case 'Ожидает': $color = '#FFFF00'; break;
default: $color = '#999';
}
echo
'<tr><td>'.$row['date'].'</td><td>'.$row['name'].'</td><td>'.$row['adr'].'</td>
<td>'.$row['msg'].'</td><td style="background-color: '.$color.';">'.$row['rez'].'</td>
<td>'.$row['com'].'</td><td><a href="edit.php?_id='.$row['id'].'">Редактировать</a></td></tr>';
}
echo '</table>';
?>
В выводе я вроде как прикрутил кнопку редактировать:
<td><a href="edit.php?_id='.$row['id'].'">Редактировать</a></td>
Проблема в том, что я не могу понять, как конкретно в edit.php принять id и вывести данные связанные с этим id на редактирование и потом все это сохранить. Есть подозрение, что не передаю я это дело в Edit.php
Поможите люди добрые
![Smile :) :)](/talk/styles/default/xenforo/smilies/smile.png)
На Edit.php даже echo $_GET["id"]; не работает, просто чистый экран!