PHP 2 waardes tegelijk versturen.

Status
Niet open voor verdere reacties.

kees de grote

Gebruiker
Lid geworden
9 dec 2008
Berichten
196
Hoi,

ik heb een script met PHP en daarmee moet ik zorgen dat hij een random getal geeft voor 2 "dobbelstenen". Ik heb het random gooien met de dobbelstenen helemaal goed gemaakt en als je bij het eerste form hier verstuurd geeft hij de goede waardes en bij de tweede geeft hij de juiste waardes.

Alleen hebben wij nu een probleem, de bedoeling is dat hij tegelijk beide scripts runned. Dus zodra we op versturen drukken dat hij allebij de dobbelstenen gooit en twee waardes geeft, hij geeft er nu maar een van degene waarop we kliken.

Hoe kunnen we ze samen laten versturen tegelijk?

Alvast bedankt!

Code:
<form action="script2.php" method="post">
Kies de dobbelsteen waar u mee wilt gooien:<br />
<input type="radio" name="kleur" value="Rood" checked="checked" /> Rood
<input type="radio" name="kleur" value="Blauw" /> Blauw<br />
<input type="radio" name="kleur" value="Geel" /> Geel
<input type="radio" name="kleur" value="Zwart" /> Zwart<br />

<input type="submit" value="Verstuur">
</form>

<form action="script1.php" method="post">
Kies de dobbelsteen waar u mee wilt gooien:<br />
<input type="radio" name="kleur" value="Rood" checked="checked" /> Rood
<input type="radio" name="kleur" value="Blauw" /> Blauw<br />
<input type="radio" name="kleur" value="Geel" /> Geel
<input type="radio" name="kleur" value="Zwart" /> Zwart<br />

<input type="submit" value="Verstuur">
 
Het is me gelukt, nu heb ik een ander probleem. Hij moet de twee waardes allebij invoeren.

Code:
<?php
$kleur = $_POST["kleur"];
$kleur1 = $_POST["kleur1"];
print("player 1 zegt: ik kies jou!! go!! $kleur!!!<br/>");

function werp_dobbelsteen($kleur,$kleur1)
{ 
if ($kleur == Rood)
{
$getal = rand(1,6);
 if ($getal == 1) {$getal = "vier";} 
 if ($getal == 2) {$getal = "vier";}
 if ($getal == 3) {$getal = "vier";}
 if ($getal == 4) {$getal = "vier";}
 if ($getal == 5) {$getal = "nul";}
 if ($getal == 6) {$getal = "nul";}
return $getal;
}

if ($kleur == Geel)
{
$getal = rand(1,6);
 if ($getal == 1) {$getal = "drie";} 
 if ($getal == 2) {$getal = "drie";}
 if ($getal == 3) {$getal = "drie";}
 if ($getal == 4) {$getal = "drie";}
 if ($getal == 5) {$getal = "drie";}
 if ($getal == 6) {$getal = "drie";}
return $getal;
}

if ($kleur == Blauw)

{
$getal = rand(1,6);
 if ($getal == 1) {$getal = "twee";} 
 if ($getal == 2) {$getal = "twee";}
 if ($getal == 3) {$getal = "twee";}
 if ($getal == 4) {$getal = "zes";}
 if ($getal == 5) {$getal = "twee";}
 if ($getal == 6) {$getal = "zes";}
return $getal;
}

if ($kleur == Zwart)
{
$getal = rand(1,6);
 if ($getal == 1) {$getal = "vijf! dat is een hoog getal";} 
 if ($getal == 2) {$getal = "wow!! jij gooide vijf!!";}
 if ($getal == 3) {$getal = "vijf!";}
 if ($getal == 4) {$getal = "vijf!";}
 if ($getal == 5) {$getal = "owned! jij gooide 1!";}
 if ($getal == 6) {$getal = "lol, een!";}
return $getal;
}

}
{
$getal = werp_dobbelsteen($kleur, $kleur1);
print ("$getal <br/><br/>");
}


print("player 2 zegt: ik kies jou!! go!! $kleur1!!!<br/>");

?>

Hij doet echter alleen de eerste, hierdoor krijgen we geen dobbelsteen waarde van de tweede dobbelsteen.
 
Hm.

Je functie krijgt 2 argumenten, maar alleen de eerste wordt gebruikt. Ik zou het tweede argument weghalen, en de functie gewoon 2x aanroepen.

Daarnaast returned de value; hij komt dus niet op het scherm tenzij je doet

PHP:
echo werp_dobbelsteen( 'kleur' );

Ow, en tenzij je gebruik maakt van Define, horen om dingen als Zwart en Rood aanhalingstekens, omdat het stukken tekst zijn:

PHP:
if ($kleur == 'Rood') { }
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan