id:1, nazwa:1, opis:1 - niezależnie od tego co wpiszę w formularzu...
blooregard
13.10.2011, 09:30:46
Kluczbork
Mniej więcej tyle mogę Ci odpowiedzieć na chwilę obecną. Zastanów się, czemu.
Cytat(blooregard @ 13.10.2011, 10:30:46 )

Mniej więcej tyle mogę Ci odpowiedzieć na chwilę obecną. Zastanów się, czemu.
Nie mam pojęcia?
phpion
13.10.2011, 09:34:09
No przecież ewidentnie masz błąd w 7 linii... ehhh...
PS: "Mam nadzieję, że pomogłem".
nospor
13.10.2011, 09:37:27
Jejkuś phpion....w jakiej linii 7 ciemno ty maso.... przecież jak wół błędem jest ta dziwna konstrukcja w linii 15 oraz co za tym idzie niepotrzebny średnik w linii 18. Niby moderator a tak prostej rzeczy nie zauważył....wstyd

<form action="index.php" method="post">
1:<br />
<input type="text" name="1FORM" /><br />
2:<br />
<textarea type="text" name="2FORM" /></textarea><br />
<input type="submit" value="dodaj" />
</form>
<?php
// odbieramy dane z formularza
$1
= isset($_POST['1FORM']); $2
= isset($_POST['2FORM']);
if($1 and $2) {
// łączymy się z bazą danych
// dodajemy rekord do bazy
$ins = mysql_query("INSERT INTO text SET 1='$1', 2='$2'");
}
?>
nospor
13.10.2011, 09:42:21
$1 = isset($_POST['1FORM']);
Zajrzyj proszę do manuala i zobacz co robi i co zwraca isset() i na przyszłośc miej litość i nie lataj z takimi problemami na forum
Ale gdy jest bez isset wtedy wyświetla że "index 1FORM jest niezdefiniowany". Kurde...
nospor
13.10.2011, 09:45:01
isset sprawdza czy jest a nie zwraca wartosc. Jak chcesz uzyc isset to masz uzyc IF i gdy isset zwroci true to masz wpisac wartosc z post a gdy zwroci false to masz wpisac null. No mysl trochę a nie walisz kodem i jak zniknąl blad to myslisz ze dziala.
OK, ale dalej nie rozumiem gdzie to wstawić i PO CO? Czy php jest na tyle "głupi" by nie sprawdzić tego automatycznie? Do czego to ma służyć?
nospor
13.10.2011, 10:06:00
nazywasz php głupim tylko dlatego, że do zmiennej zapisujesz wynik isset() i się dziwisz ze masz tam true lub false? No proszę cię....
Dobra nieważne widocznie ja jestem zbyt głupi.
Ostatnia prośba - gdzie sprawdzić to isset'em dla świętego spokoju?
if (!isset($_POST['1FORM']) && !isset ($_POST['2FORM']))
wstawić w miejsce:
if($1 and $2)
I będzie załatwione?
blooregard
13.10.2011, 10:11:36
Cytat(Tho @ 13.10.2011, 11:03:28 )

OK, ale dalej nie rozumiem gdzie to wstawić i PO CO? Czy php jest na tyle "głupi" by nie sprawdzić tego automatycznie? Do czego to ma służyć?
Przypisujesz do $1 i $2 rezultat isset() - true (1) albo false(0).
Dlatego masz $1 = 1 i $2 = 1;
http://pl.php.net/isset
nospor
13.10.2011, 10:12:08
$1
= isset($_POST['1FORM']) ?
$_POST['1FORM'] : null; $2
= isset($_POST['2FORM']) ?
$_POST['2FORM'] : null;
if($1 and $2) {
Wielkie dzięki, co robi druga część każdej linijki (znak zapytania, :null)?
if nie sprawdza czy istnieje, a czy zostało wykonane poprawnie, tak?
nospor
13.10.2011, 10:59:24
phpion
13.10.2011, 11:08:37
Mnie zastanawia nazewnictwo zmiennych ($1 i $2) - przecież to powoduje błąd składni
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.