marw_the_big_headed_rhino Skrevet 29. august 2007 Del Skrevet 29. august 2007 (endret) 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 29. august 2007 av bono_head Lenke til kommentar
nree Skrevet 29. august 2007 Del Skrevet 29. august 2007 (endret) 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 Endret 29. august 2007 av goggen90 Lenke til kommentar
kakkle Skrevet 29. august 2007 Del Skrevet 29. august 2007 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå