2017-11-03 4 views
-2

Newbie hier und Autodidakt in PHP. Ich habe einen Fragebogen, wo jede Frage 2 Antworten hat, und Benutzer können jede Kombination von Zahlen zu jedem hinzufügen, solange sie gleich sind, dh 10. Bis jetzt 2 Fragen (mehr sein), so sollten die Antworten jeder Frage gleich 10 sein, also insgesamt Die eingereichten Werte sollten 20 ergeben. Ich kann keine Möglichkeit finden, nur zuzulassen, wenn diese Bedingungen erfüllt sind. Ich würde wirklich jede Hilfe schätzen.php erlauben senden, wenn die Variable wahr ist

mit dieser Zeit zu Testzwecken:

<input type="submit" value="Check!" name="check"/> 

... an der Unterseite.

<?php 
// Start the session 
session_start(); 
?> 

<!DOCTYPE html> 
<html> 

<?php 
// Adding stuff 

if(isset($_POST['check'])) 
{ 
$q1total=$realist[1]+$idealist[1]; 
$q2total=$realist[2]+$idealist[2]; 
$grandtotal=$q1total+$q2total; 
} 
?> 

<body> 
<form method="post"> 
Q1: <input type="text" name="realist[1]"/> <input type="text" name="idealist[1]"/> 
<?php echo $q1total; ?> 
<br> 

Q2: <input type="text" name="realist[2]"/> <input type="text" name="idealist[2]"/> 
<?php echo $q2total; ?> 
<br> 

<br><br> 
Grand total: <?php echo $grandtotal; ?> 
<br><br> 
<input type="submit" value="Check!" name="check"/> 
</form> 

</body> 
</html> 
+0

'wenn $ grandtotal == 20'? –

+0

Dank B001 - das ist, was ich spiele, aber nicht sicher, wie man diesen Codeabschnitt schreibt. Kannst du bitte beraten? – Neil

+0

wo senden Sie diese Antworten an? –

Antwort

0

Ich bin auch ein Autodidakt PHP "Newbie", wie Sie es beschreiben. Ich würde ehrlich eine separate PHP-Datei erstellen, die überprüft, ob die Bedingungen erfüllt sind.

Ihre Form wäre:

<form method="post" action="yourfile.php"> 

Und in der PHP-Datei:

 $realist1 = $_POST["realist\[1\]"]; 
     $idealist1 = $_POST["idealist\[1\]"]; 
     $realist2 = $_POST["realist\[2\]"]; 
     $idealist2 = $_POST["idealist\[2\]"]; 


    if ($realist[1]+idealist[1]== 10 && $realist[2]+idealist[2] == 10) 
    { 
     echo "<button value='correct'/>"; 
    }else{ 
     echo "<button value='incorrect' disabled/>"; 
    } 

Offensichtlich muss man einige Dinge anpassen, aber hoffentlich kann dabei helfen.

Verwandte Themen