10. november 2007 - 00:48
Der er
5 kommentarer og 1 løsning
Er det muligt at loope en if statement?
skal jeg skrive tons af koder eller er det muligt at loope denne if statement: if (isset($_POST["q1"]) == 1) $q1 = 1 else $q1 = 0 den skal loopes 20 ggange.. altså fra q1 til q20 mvh bobolaj
Annonceindlæg fra Trustworks
Tillid i en Zero-Trust verden
Med voksende trusler, nye EU-krav og øget kompleksitet er cybersikkerhed nu en central ledelsesopgave på linje med strategi og økonomi.
10. november 2007 - 02:04
#2
hmm.. den skal echo noget.. Det skal bruges til dette...: side 1 <input type="radio" value="0" name="q1" /> <input type="radio" value="1" name="q1" /> <input type="radio" value="0" name="q1" /> <input type="radio" value="0" name="q2" /> <input type="radio" value="0" name="q2" /> <input type="radio" value="1" name="q2" /> osv til q20 side 2 session_start(); if (isset($_POST["q1"]) && $_POST["q1"] == 1) $q1 = 1; else $q1 = 0; if (isset($_POST["q2"]) && $_POST["q2"] == 1) $q2 = 1; else $q2 = 0; $qan1 = $q1 + $q2 + $q3 + $q4 + $q5 + 0; $level1 = $qan1 + $qan2 + $qan3 + $qan4; $_SESSION['level1'] = $level1;
10. november 2007 - 03:29
#3
Nu ved jeg ikke hvor $qan2 osv. kommer fra. Men måske noget alla dette? side 2: <?php session_start(); $qCount = 20; $qan1 = 0; for($i = 1; $i <= $qCount; $i++) if (isset($_POST["q".$i]) && $_POST["q".$i] == 1) $qan1++; $_SESSION['level1'] = $qan1 + $qan2 + $qan3 + $qan4; ?>
10. november 2007 - 11:07
#5
Blot til information: Koden fra det oprindelige spørgsmål kan laves sådan: for ($nr=1; $nr<=20; $nr++) { $qName = "q$nr"; if (isset($_POST[$qName]) == 1) $$qName = 1 else $$qName = 0 } eller i en endnu mere kompakt form: for ($nr=1; $nr<=20; $nr++) { $qName = "q$nr"; $$qName = (isset($_POST[$qName]) == 1) ? 1 : 0; }