Witam! Mam następujący problem:
dodaj.php
<?
if ($wporzo != "tak") {
header("Location: http://localhost/baza.php"); } else {
}
for($i = 0 ; $jezyk[$i] != null; $i++)
{
}
?>
<form action="dodaj_baza.php" method="post"> <input type="text" name="nazwa" size=35 maxlenght=100></p> <input type="checkbox" name="jezyk[]" value="Angielski podstawowy"> <input type="checkbox" name="jezyk[]" value="Angielski rozszerzony"> Angielski rozszerzony
<br> <input type="checkbox" name="jezyk[]" value="Niemiecki podstawowy"> <input type="checkbox" name="jezyk[]" value="Niemiecki rozszerzony"> Niemiecki rozszerzony
<br> <input type="checkbox" name="jezyk[]" value="Hiszpański podstawowy"> Hiszpański podstawowy
<br> <input type="hidden" name="jezyki" value="<? echo $jezyki; ?>">
<td><input type="submit" name="submit" value="Wyślij"></td>
Generalnie w tym skrypcie chodzi o to aby za pomocą checkboxów można było zaznaczyć dowolne opcje,
a następnie wynik w postaci ciągu (implode) był w oknie wynikowym skryptu dodaj_baza.php. Problemu nie ma gdy w action wstawimy
dodaj.php zamiast dodaj_baza.php (można to sprawdzić wstawiając
po
<td><input type="submit" name="submit" value="Wyślij"></td>
).
Jednak gdy w polu action damy dodaj_baza.php to zachowuje sie tak jakby nie było zmiennej $jezyki w wyniku czego powracamy do formularza (skrypt dodaj_baza.php kontroluje czy wartości dla zmiennych istnieją). Proszę o pomoc gdyż przeszukiwałem co się dało, to forum, jak i inne oraz google wraz z angielskimi serwisami! i szczerze mówiąc sie nie doszukałem. Problem podkreślam raz jeszcze polega na ustawieniu wartości dla Action w Form chyba że tkwi on gdzieś indziej.
dodaj_baza.php
<?
if ((!$nazwa) || (!$jezyki)) {
header( "Location: http://localhost/dodaj.php"); } else {
}
if ($wporzo != "tak") {
header("Location : http://localhost/baza.php"); } else {
}
$nazwa_bazy = "nazwa bazy";
$nazwa_tabeli = "nazwa tabeli";
$polaczenie = @mysql_connect("localhost", "login", "haslo") or
die ("Próba polaczenia nie powiodla sie"); $baza = @mysql_select_db($nazwa_bazy, $polaczenie) or
die("Wybór bazy danych nie powiódl sie.");
$sql = "INSERT INTO $nazwa_tabeli
(id, nazwa, jezyki)
VALUES ("", "$nazwa", "$jezyki")
";
$wynik = @mysql_query($sql, $polaczenie) or
die("Wykonanie zapytania nie powiodlo sie.");
?>
<p>Ponizsze informacje zostaly dodane do
<? echo "$nazwa_tabeli"; ?></p>
<table cellspacing=3 cellpadding=5) <? echo "$jezyki"; ?></p> <td algin=center colspan=2><br> <p><a href="baza.php">Powrót do glównego menu
</a></p>
Ten post edytował kuzarek 17.11.2005, 14:58:19