jorgis Skrevet 3. februar 2004 Del Skrevet 3. februar 2004 (endret) Har en liten greie jeg holder på å mekke på nå, og jeg har planlagt å ha en confirm-boks som popper opp når man trykker på en knapp. Har lest bittelitt om confirm-bokser i javascript, men det var ikke mye. Den returnerer ihvertfall TRUE hvis du trykker OK. Jeg trenger å få overført verdien av den boksen (TRUE/FALSE) til en PHP-variabel jeg kan bruke. Har noen peiling på dette? PS: Var litt usikker på om jeg skulle poste her eller i javascript-forumet, men jeg poster her tilslutt. Endret 3. februar 2004 av jorgenindahouse Lenke til kommentar
sven-o Skrevet 3. februar 2004 Del Skrevet 3. februar 2004 Du kan benytte hidden fields. Blir vel noe sånt: <form> <input type="hidden" name="minVariabel"> <input type="button" value="kjør js" onclick="document.all.minVariabel.value = confirm('true eller false?')"> </form> Lenke til kommentar
jorgis Skrevet 3. februar 2004 Forfatter Del Skrevet 3. februar 2004 Dvs. at jeg henter variabelen via POST? Dvs. at form-action blir filen jeg er på, og at jeg henter det ut derfra? Da må vel filen refreshes, siden PHP er server-side, mens javascript er klient-side. Kan lett bli litt tungvindt. Alternativet er å bruke enda en fil? Lenke til kommentar
sven-o Skrevet 3. februar 2004 Del Skrevet 3. februar 2004 (endret) Du får ikke sendt variabler/verdier til php uten å sende skjemaet. Da må du begynne med skjulte frames, osv. Hva skal du bruke dette til egentlig? Edit: sorry, jeg tror JEG misforstod... Endret 3. februar 2004 av sven-o Lenke til kommentar
jorgis Skrevet 3. februar 2004 Forfatter Del Skrevet 3. februar 2004 Oki. Akkurat nå er koden litt forskjellig grøt. Slik at det ikke vil fungere i sin nåverende form. Poenget er at sql-spørringen nederst skal utføres hvis svaret på confirm-boksen er TRUE (if-setning). Here goes: <?php session_start(); header("Cache-control: private"); include ("sessionsjekk.php"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Sletting av nyhet</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <?php include("config.php"); $urlid = urldecode( $id ); $urlslette = urldecode( $slette ); if ($urlslette=="nei") { echo 'Er du sikker på at du vil slette?<br>'; echo '<form>'; echo '<input type="hidden" name="sikker">'; //echo '<input type="button" value="slett" onClick="document.all.sikker.value = confirm(\'Er du sikker på at du vil slette?\')">'; echo '<img src="slett.gif" onClick="document.all.sikker.value = confirm(\'Er du sikker på at du vil slette?\')">'; echo '</form>'; //echo '<input type="button" onClick="window.location=\'slette.php?id=' . $id . '&slette=ja\'" value="Ja"><br>'; //echo '<input type="button" onClick="history.back(-1)" value="Nei!"><br>'; } if ($urlslette=="ja") { $q="DELETE FROM nyheter WHERE ID = " . $urlid; $result = mysql_query($q, $connection) or die ("Kunne ikke utføre spørring : $q." . mysql_error()); if ($result) { echo "Takk, $bruker. Nyheten er slettet.<br>"; echo 'Klikk <a href="admin.php">her</a> for å gå tilbake til admin-panelet.<br>'; echo 'Klikk <a href="index.php">her</a> for å gå tilbake til forsiden.<br>'; } } ?> </body> </html> Lenke til kommentar
jorgis Skrevet 3. februar 2004 Forfatter Del Skrevet 3. februar 2004 De kommenterte setningene er der kun fordi jeg ikke ville slette dem helt før jeg var helt sikker på hva jeg holdt på med... Lenke til kommentar
sven-o Skrevet 3. februar 2004 Del Skrevet 3. februar 2004 Kan du ikke bare la være å sende skjemaet dersom brukeren trykker cancel da? Lenke til kommentar
jorgis Skrevet 3. februar 2004 Forfatter Del Skrevet 3. februar 2004 echo '<form>'; echo '<input type="hidden" name="sikker">'; echo '<img src="slett.gif" alt="Slett innlegget" onClick="document.all.sikker.value = confirm(\'Er du sikker på at du vil slette?\')"><br>'; echo '<script language="javascript"> if (sikker==1) { document.location=slette.php?id=' . $id . ' } </script>'; echo '</form>'; Får runtime error: expected ":" på nesten alle linjer (ikke bare de som står over) når jeg kjører det. Er det "ulovlig" å plutselig "hoppe" inn i JS-modus? Lenke til kommentar
Torbjørn Skrevet 3. februar 2004 Del Skrevet 3. februar 2004 jeg har et eksempel, en pondus side: http://www.stud.ntnu.no/~lindahl/pondus.html det er desverre IE only javascript kode på den ser jeg. den lar deg stemme på pondusstriper, din stemme lagres i en mysql database ved hjelp av HTTP kall til skjulte html obkekter. 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å