Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] wartość pola radio
motorider
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 15.11.2008

Ostrzeżenie: (0%)
-----


W jaki sposób można zapisać do sesji wartość pola radio? Próbowałem w sposób taki jak poniżej, ale zapisuje nazwę pola czyli "rad", a nie "zatwierdz" lub "odrzuc"
CODE

<?
session_start();
ob_start();

if($_SESSION['r']=="zatwierdz")
{}
else
{}
?>

<html>
<head>
<title>test</title>
</head>
<body>
<form action="weryfikacja.php" method="POST">
<input type="radio" name="rad" value="zatwierdz"/>zatwierdz
<input type="radio" name="rad" value="odrzuc"/>odrzuc
<? $_SESSION['r']=rad; ?>
</form>
</body>
</html>


Ten post edytował motorider 30.11.2008, 14:33:42
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
motorider
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 15.11.2008

Ostrzeżenie: (0%)
-----


Wkleję jednak cały kod i napisze dokładnie z czym mam problem. W pętli wypisuję dane pobrane z bazy, dopisuję nową kolumnę status z dwoma polami typu radio i buttonem submit dla każdego wiersza. Po wybraniu opcji dane mają być zapisywane do nowej tabeli. Próbowałem tworzyć dynamiczne nazwy pól radio, ale wtedy nie mogę pobrać ich wartości.

CODE
session_start();
ob_start();
include("baza.php");
$wynik = mysql_query('select * from kandydaci');

if($_SESSION['w'])
{
if($_SESSION['rad']=="zatwierdz")
{
$status="zatwierdzone";
$checked_z='checked="checked"';
}
else
{
$status="odrzucone";
$checked_o='checked="checked"';
}
$id_kandydata=$_SESSION['id_kandydata'];
$dis='disabled="disabled"';
mysql_query("INSERT INTO zgloszenia SET id_kandydata='$id_kandydata', status='$status'");
}
?>

<html>
<head>
<title>Weryfikacja</title>
</head>
<body>

<form action="weryfikacja.php" method="POST">
<table>
<tr>
<td>id</td><td>imię</td><td>nazwisko</td><td>status</td>
</tr>
<?php
while ($rekord = mysql_fetch_assoc($wynik))
{
$id_kandydata=$rekord['id_kandydata'];
$_SESSION['id_kandydata']=$id_kandydata;

echo "<tr>";
echo "<td>";echo $rekord['id_kandydata']; echo "</td>";
echo "<td>";echo $rekord['imie']; echo "</td>";
echo "<td>";echo $rekord['nazwisko']; echo "</td>";
echo "<td>";
$radio="radio_";
$rad=$radio.$id_kandydata;
echo '<input type="radio" name='; echo "$rad $checked_z $dis"; echo ' value="zatwierdz";/>zatwierdz';
echo '<input type="radio" name='; echo "$rad $checked_o $dis"; echo ' value="odrzuc"/>odrzuc';
$_SESSION['rad']=$rad;
echo "</td>";
echo "<td>";
$wyslij="wyslij_";
$w=$wyslij.$id_kandydata;
$_SESSION['w']=$w;
echo '<input type="submit" name="'; echo "$w"; echo '" value="Wyślij" '; echo "$dis"; echo '/>';
echo "</td>";
echo "</tr>";
}
mysql_free_result($wynik);
?>

</table>
</form>

</body>
</html>

<?php
ob_end_flush();
?>



Ten post edytował motorider 30.11.2008, 16:47:55
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 20:11