/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
hvorfor venter flg ikke på bruger input?
Fra : Thomas Jensen


Dato : 08-04-02 09:16

Hej,
har en side hvor man indtaster data. Denne side skulle så klade
add_check.php hvor man har mulighed for
at se om det man har indtastet er rigtigt og samtidig lægger den 4 variabler
sammen, men her var det meningen at der ikke skulle submittes til MySQL med
det samme før end man trykker på submit, men ligeså snart man har trykket på
submit på den første side smider den dataene ind i Mysql.

Nogen der kan hjælpe?
Thomas

<form action="add_check.php" method="post">
..
..
<input type="submit" name="check_add_wine" value=" - Check - ">
</form>
***************************
siden der hedder add_check.php:
<form action="<? echo $php_self ?>">
..
..
er dette korrekt?<br>
<input type="submit" style="background-color: #0099ff" name="check_add_wine"
value=" - OK - ">
</form>

<?

if($check_add_wine) {
mysql_connect("localhost","user","pw");
mysql_select_db("db");
$query = mysql_query("INSERT INTO vinklub (navn, vinnavn, land, aargang,
farve, aroma, smag, helhed, ialt, butik, pris, kommentar)" . "VALUES
('$navn','$vinnavn','$land','$aargang','$farve','$aroma','$smag','$helhed','
$ialt2','$butik',$pris,'$kommentar')");
echo "Din vin er tilføjet. Tilføj flere eller vis vin-udvalget <a
href=\"hent_pers.php\">her.</a>";
}



 
 
Jakob Møbjerg Nielse~ (08-04-2002)
Kommentar
Fra : Jakob Møbjerg Nielse~


Dato : 08-04-02 09:31

> men ligeså snart man har trykket på submit på den første
> side smider den dataene ind i Mysql.

Ja, selvfølgelig. Kald submit knappen på add_check.php for "checkout" og
ændr

if($check_add_wine)

til

if($checkout)

--
Jakob Møbjerg Nielsen
jakob@dataloger.dk
"Hey! He reminds me of someone who looks just like him. - Me"



Thomas Jensen (08-04-2002)
Kommentar
Fra : Thomas Jensen


Dato : 08-04-02 09:48

Hej,
har ændret flg:
..
..
er dette korrekt?<br>
<input type="submit" style="background-color: #0099ff" name="checkout"
value=" - OK - ">
</form>
<?
if($checkout) {
mysql_connect.....

men nu indsættes der intet?
Andre forslag?




Jakob Møbjerg Nielse~ (08-04-2002)
Kommentar
Fra : Jakob Møbjerg Nielse~


Dato : 08-04-02 11:08

> men nu indsættes der intet?

Du sender vel værdierne med igen?

--
Jakob Møbjerg Nielsen
jakob@dataloger.dk
"Hey! He reminds me of someone who looks just like him. - Me"



Thomas Jensen (08-04-2002)
Kommentar
Fra : Thomas Jensen


Dato : 08-04-02 12:08


"Jakob Møbjerg Nielsen" <vitz@cs.auc.dk> wrote in message
news:a8rq2n$klu$1@sunsite.dk...

> Du sender vel værdierne med igen?
hmm,

jeg prøvede at få værdierne skrevet vha echo efter if($checkout) {
men her er de tomme, så de kommer åbenbart ikke med.
Hvordan får jeg dem med igen?

Thomas
P.S. jeg er stadig newbie

if($checkout) {
mysql_connect("localhost","user","pw");
mysql_select_db("db");
$query = mysql_query("INSERT INTO vinklub (navn, vinnavn, land, aargang,
farve, aroma, smag, helhed, ialt, butik, pris, kommentar)" . "VALUES
('$navn','$vinnavn','$land','$aargang','$farve','$aroma','$smag','$helhed','
$ialt2','$butik',$pris,'$kommentar')");
echo "Din vin er tilføjet. Tilføj flere eller vis vin-udvalget <a
href=\"hent_pers.php\">her.</a>";
}




Jakob Møbjerg Nielse~ (08-04-2002)
Kommentar
Fra : Jakob Møbjerg Nielse~


Dato : 08-04-02 16:56

> Hvordan får jeg dem med igen?

Du kan fx lave noget:

<input type="hidden" name"navn" value="{$navn}">

inde i formularen.

--
Jakob Møbjerg Nielsen
jakob@dataloger.dk
"Hey! He reminds me of someone who looks just like him. - Me"



Jacob Brandrup (09-04-2002)
Kommentar
Fra : Jacob Brandrup


Dato : 09-04-02 19:30

><input type="submit" name="check_add_wine" value=" - Check - ">
>***************************
><input type="submit" style="background-color: #0099ff"
name="check_add_wine" value=" - OK - ">

Fordi variablen i de 2 input felter er ens så når du exekvere den på første
side er den allerede true hvorfor dataen tilføjes databasen

Det her skulle fixe dit problem

<form action="add_check.php" method="post">
..
..
<input type="submit" name="check_add_wine" value=" - Check - ">
</form>
***************************
<form action="<?=$php_self?>">
..
..
er dette korrekt?<br>
<input type="submit" style="background-color: #0099ff"
name="check_add_wine_ok" value=" - OK - ">
<?

if($check_add_wine_ok) {
mysql_connect("localhost","user","pw");
mysql_select_db("db");
$query = mysql_query("INSERT INTO vinklub (navn, vinnavn, land, aargang,
farve, aroma, smag, helhed, ialt, butik, pris, kommentar)" . "VALUES
('$navn','$vinnavn','$land','$aargang','$farve','$aroma','$smag','$helhed','
$ialt2','$butik',$pris,'$kommentar')");
echo "Din vin er tilføjet. Tilføj flere eller vis vin-udvalget <a
href=\"hent_pers.php\">her.</a>";
}



Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste