PHP dynamisch formulier

Status
Niet open voor verdere reacties.

topmas38

Gebruiker
Lid geworden
14 jul 2002
Berichten
291
Hoi,

ik probeer al een tijdje een dynamisch formulier te maken...

Dat als je bv. bij de 1e vraag de 1e optie kiest, bij de 2e vraag andere dingen kan kiezen,
dan als je bij de eerste vraag de 2e optie had gekozen.

(is het nu nog duidelijk :o )

Zo ziet mn code er nu uit: (hij verwijst naar zichzelf maar dat moet nog veranderd worden :) )

PHP:
<?php 
if ($_POST['Submit']) { 
$result=$_POST['test1'] + $_POST['test2'] + $_POST['test3'] + $_POST['test4'] + $_POST['test5'] + $_POST['test6']; 

//START uitrekenen punten

$number = $result;

if ($number > 64 || $number == 64) {
$alias = TRUE;
$number = $number - 64;
}
if ($number > 32 || $number == 32) {
$wallhackblock = TRUE;
$number = $number - 32;
}
if ($number > 16 || $number == 16) {
$hltv = TRUE;
$number = $number - 16;
}
if ($number > 8 || $number == 8) {
$hlguard = TRUE;
$number = $number - 8;
}
if ($number > 4 || $number == 4) {
$metamod = TRUE;
$number = $number - 4;
}
if ($number == 2 || $number == 2) {
$amx = TRUE;
$number = $number - 2;
}
// STOP uitrekenen punten

?>

<form method="post" action="<? echo $_SERVER['PHP_SELF']">
<font face="Verdana, Arial, Helvetica, sans-serif" size="-1">

<table border=0 cellspacing=10 cellpadding=5 width="40%">
<tr><td>
Name or Nickname</td><td align="center"><input type="text" name="naam" value="<?php $naam_madevar = $_POST['naam']; echo "$naam_madevar"; ?>"><br>
</td></tr>

<tr><td>
Max. Players</td><td align="center"><select name="players">
<option value="4"<?php if ($_POST['players'] == 4) { ?>selected<?php } ?>>4 Players
<option value="6"<?php if ($_POST['players'] == 6) { ?>selected<?php } ?>>6 Players
<option value="8"<?php if ($_POST['players'] == 8) { ?>selected<?php } ?>>8 Players
<option value="10"<?php if ($_POST['players'] == 10) { ?>selected<?php } ?>>10 Players
<option value="12"<?php if ($_POST['players'] == 12) { ?>selected<?php } ?>>12 Players
</select>
</form>
</td></tr>
<tr><td>
Password on private server</td>
<td align="center"><input type="text" name="password" value="<?php $naam_madevar = $_POST['password']; echo "$naam_madevar"; ?>">
</td></tr>




<table border=2 cellspacing=0 cellpadding=10 align="center">
<tr>
<td>
<input type="checkbox" name="test1" value="2"<? if ($amx == TRUE) { ?>checked<?php } ?>>Amxmod<br>
<input type="checkbox" name="test2" value="4"<? if ($metamod == TRUE) { ?>checked<?php } ?>>Metamod<br>
</td><td>
<input type="checkbox" name="test3" value="8"<? if ($hlguard == TRUE) { ?>checked<?php } ?>>HLGuard<br>
<input type="checkbox" name="test4" value="16"<? if ($hltv == TRUE) { ?>checked<?php } ?>>HLTV<br>
</td><td>
<input type="checkbox" name="test5" value="32"<? if ($wallhackblock == TRUE) { ?>checked<?php } ?>>Wallhack Block<br>
<input type="checkbox" name="test6" value="64"<? if ($alias == TRUE) { ?>checked<?php } ?>>Alias Detection<br>        
</td></tr></font></table><br>

<table border=0 cellspacing=0 cellpadding=5 align="right"><tr>
<td><input type="submit" name="Submit" value="Generate!" readonly></td>
<td><textarea name="result2" rows=1 cols=7><?php echo $result; ?></textarea></td></tr></table>    
</form> 

<br><br>

<?php

if ($amx == TRUE) {
echo "Amx enabled<br>";
}
if ($metamod == TRUE) {
echo "Metamod enabled<br>";
}
if ($hlguard == TRUE) {
echo "HLGuard enabled<br>";
}
if ($hltv == TRUE) {
echo "HLTV enabled<br>";
}
if ($wallhackb == TRUE) {
echo "Wallhack Block enabled<br>";
}
if ($alias == TRUE) {
echo "Alias Detection enabled<br>";
}
?>

Misschien is de code raar, maar dit is mn eerste echte script :p
 
Even offtopic.
Maar wat ben je precies aan het maken :p Iets voor cs 1.6 zo te zien.
 
En wat werkt er niet als ik vragen mag? :)

Vaak worden voor dat soort dynamische dingen toch wel javascript gebruikt (als ik snap wat jij bedoelt) :D
 
Kun je misschien 't originele formulier erbij posten ofzo ?

Dit formulier werkt namelijk enkel als je al gepost hebt en levert veel notices als je dat nog niet gedaan hebt :p
 
Sorry voor de onduidelijkheid mensen...
Ik vergat de tijd toen ik het stukkie boven aan t schrijven was :o

Ik heb even een nieuw stukkie code geschreven om aan te duiden wat ik wil:

PHP:
<?php
//Dit stuk weet ik dus niet, of je de forms in elkaar moet zetten bv.

//Ik wil iig een form maken die naar de volgende pagina POST en gaat als je op submit drukt,

//maar op dezelfde pagina POST als je een keuzebox veranderd

//De volgende 2 regels gok is dus maar <img src="images/smilies/tongue.gif">
?>

<form method="post" action="verwerk.php">
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">

<select name="box1" onchange="this.form.submit();">
<option <?php if ($_POST['box1'] == "Amxmod") { ?>selected<?php } ?>>Amxmod
<option <?php if ($_POST['box1'] == "Adminmod") { ?>selected<?php } ?>>Adminmod
</select>

<?php

if ($_POST['box1'] == "Amxmod") {
?>

<select name="boxamx">
<option>Chickenmod
<option>ATAC
</select>

<?php
}elseif($_POST['box1'] == "Metamod") {
?>

<select name="boxadmin">
<option>Forgot1
<option>Forgot2
</select>

<?php
}else { }
?>

<input type="submit" name="Submit" value="Verwerk!">

Nu vraag ik dus wie dit stukkie code wil verbeteren, want het werkt niet :(

Bedankt alvast :thumb:
 
Laatst bewerkt:
Geplaatst door XenomX
Even offtopic.
Maar wat ben je precies aan het maken :p Iets voor cs 1.6 zo te zien.

Ja, een site voor CS, waarbij je een formulier kan invullen om mijn server te huren :)

Ik ben alleen (nog) een PHP-noobie dus ik vraag hier maar even hoe ik een formuliertje moet maken :thumb:
 
Zo'n formuliertje maken is toch zo klaar? Wat vragen en emailen die hap.

Of bedoel je het niet zo?
 
Geplaatst door XenomX
Zo'n formuliertje maken is toch zo klaar? Wat vragen en emailen die hap.

Of bedoel je het niet zo?

Heb je de comment in mn 2e PHP voorbeeld gelezen??? ;)

PHP:
<?php

//Dit stuk weet ik dus niet, of je de forms in elkaar moet zetten bv.



//Ik wil iig een form maken die naar de volgende pagina POST en gaat als je op submit drukt,



//maar op dezelfde pagina POST als je een keuzebox veranderd



//De volgende 2 regels gok is dus maar <img src="images/smilies/tongue.gif">

?>

Ik hoop dat er toch iemand is die me dit kan vertellen :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan