Gå til innhold

2 submitknapper? hvordan


Anbefalte innlegg

Har et php script som gjør følgende:

 

1. lister opp data.

2. hvis innlogget;

- lister opp data.

- inneholder en submitknapp som har name edit.

3. hvis innlogget og har trykket på edit-knappen skal

det dukke opp et skjema som inneholder en submitknapp og et tekstfelt som skal fylles ut.

 

Men hvordan skal jeg gjøre det i koden med 2 forskjellige submitknapper? Er det veldig krøkkete i php? Har følgende kode der editsubmitknappen ikke fungerer, og heller ikke sjekken på edit submitknappen lengre ned i koden. Det jeg prøver å få til er:

 

Kun vise et skjema med submitknapp når min EDIT-submitknapp er blitt trykket på.

 

Oppe i koden har jeg:

 

print <<<END
<html>
<form id="form2" name="frmname2" method="post" action="">
<label>
<input type="submit" name="edit" value="Edit" />
</label>
</form>
</html>
END;

og lengre nede har jeg:

 

if ($my->id && $my->id > 0)  { //&& $_POST['Submit'] == 'sumbmit') { //Hvis innlogget og skal editere.
 
if($_POST['submit'] == 'Edit') { //hvis editknappen er trykket ned

 if($_POST['submit'] == 'Submit') {//hvis legge inn issues / text
 	echo "submit er trykket ned<BR>";
 
 	if(!$_POST['text'] || $_POST['text'] == "") {
    echo "there is a problem. did you fill out anything in the form?<BR>";
 	}
 	else {
   	//echo "allt ok, legg inn i db";//hvis alle tester ok, legg inn i databasen.
   	$id = intval( mysql_real_escape_string($_GET['id']));
   	$as_text = addslashes($_POST['text']);
   	$tr_text = trim($as_text);
   	$query = "REPLACE INTO jos_ibruk_issues(ID,text,contentid)
   	VALUES(NULL,'$tr_text','$id')";
   	$result = mysql_query($query);
   	//echo "thanks for posting these issues<BR>";
     $id = intval( mysql_real_escape_string( $_GET['id'] ));

 	}
 }
print <<<END
<html>
<form id="form1" name="frmname" method="post" action="">
<label>Text
<input type="text" name="text" />
</label>
<label>
<input type="submit" name="submit" value="Submit" />
</label>
</form>
</html>
END;

}
}

Endret av bono_head
Lenke til kommentar
Videoannonse
Annonse

Kan grunnen til at det ikke fungere være at du har stor bokstav i begynnelsen av submit og edit på deler av koden?

 

if ($my->id && $my->id > 0)  { //&& $_POST['Submit'] == 'sumbmit') { //Hvis innlogget og skal editere.

if($_POST['submit'] == 'Edit') { //hvis editknappen er trykket ned

if($_POST['submit'] == 'Submit') {//hvis legge inn issues / text

 

Husk at det er stor forskjell på stor og liten bokstav, både i PHP og deler av HTML ;)

 

Off topic: Innlegg 3000 :D:fun:

Endret av goggen90
Lenke til kommentar

Testen for å sjekke om "submit" knappen er trykket ned, kan ikke ligge inni sjekken om "edit" knappen er trykket ned.

Bruk sjekken om edit knappen er trykket til å avgjøre om formen skal vises eller ikke.

Verdien av $_POST['submit'] kan bare være en ting uansett.

pseudo:

Dersom $_POST["submit"] er "edit" {
    Skriv ut den siste formen, som har en submit knapp med verdien "submit"
}
Dersom $_POST["submit"] er "submit" {
    Skriv ut ting som skal vises dersom submit knapp er trykket
}
ellers {
    Skriv ut ting som kun skal vises dersom ingen av knappene er trykket.
    Her kan du f.eks skrive ut formen med edit knappen
}
Ting som skal vises uansett om noe er trykket eller ikke

Skjønner ?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...