Archief - PHP/HTML: Form werkt niet

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

HelloApu

Legacy Member
Hello, mijn form werkt niet , het blijft op pag "cattoe" staan en gaat niet naar "cattoe2". Ik weet niet waarom het zo is, ofdat mijn fout in men HTML is of in de PHP.
Form is van lijn 68 tot 104
PHP:
<?PHP
if( ( $geb != "GFZZ" || $pas != "7567" )  && ($_COOKIE['geb'] != "GFZZ" || $_COOKIE['pas'] != "7567") ) 
 {
 	?><fieldset>
	<legend>
	login
	</legend>
	<form method="post">
	<table border="0">
	 <tr>
		<td>
			Gebruikersnaam
		</td>
		<td>
			<input type="text" name="geb">
		</td>
	 </tr>
	 <tr>
		<td>
			Paswoord
		</td>
		<td>
			<input type="password" name="pas">
		</td>
	 </tr>
	 <tr>
		<td colspan="2">
			<input type="submit" value="login">
		</td>
	 </tr>
	</table>
	</form>
	</fieldset>
	<?PHP
	
}
else 
{
	include("connect.php");
	?>
		<fieldset>
		<legend>
		©KevinVG Cpannel 1.00
		</legend>
	<?PHP
	if(!(empty($_POST['geb']) && empty($_POST['geb']) ) )
	{
		setcookie("pas",$_POST['pas'],time()+500,"/"); 
		setcookie("geb",$_POST['geb'],time()+500,"/");
	}
	else {  }
	if( empty($pag) || $pag =="index") 
	{
 
		?>
		<table border="0">
		 <tr>
			<td>
				<a href="cpannel.php?pag=cattoe">Categorie toevoegen</a>
			</td>
			<td>
				<a href="cpannel.php?pag=catver">Categorieverwijderen</a>
			</td>
		 </tr>
		</table>
		<?PHP
	}
	elseif( $pag = "cattoe" )  
	{ 
		?>
		<form method="post" action="cpannel.php">
		<table border="0">
		 <tr>
			<td>
				categorienaam
			</td>
			<td>
				<input type="text" name="naam">
			</td>
		 </tr>
		 <tr>
			<td colspan="2">
				<input type="hidden" name="pag" value="cattoe2">
				<input type="submit" value="toevoegen">
			</td>
		 </tr>
		 <tr>
			<td colspan="2">
				<a href="cpannel.php">Terug</a>
			</td>
		 </tr>
		</table>
		</form>
		<?PHP
	}
	elseif( $pag = "cattoe2" )
	{
		$query = mysql_query("SELECT id FROM game_catid");
		$resultaat = mysql_fetch_array($query);
		$id = $resultaat['id']+1;
		mysql_query("INSERT INTO game_categorie( id , naam ) VALUES ( '$id' , '$_POST['naam']')");
		mysql_query("UPDATE game_catid SET id = '$id'");
		echo "toegevoegd";
	}
	elseif( $pag = "catver" ) {  }
	else { echo "error";}
	echo "</fieldset>";
}
?>

maT'

Legacy Member
Je zit hier lichtjes verkeerd bezig, de ene keer haal je "pag" op via je URL (dus via $_GET), maar als je dan iets wilt toevoegen, zet je ineens een hidden veld in je form, genaamd "pag" (wat dus via $_POST werkt). Beetje consequent blijven lijkt me hier toch beter ...

Zet bije je cattoe;
<form method="post" action="cpannel.php?pag=cattoe2">
Dit keer wordt cpannel.php?pag=cattoe2 geopent, waardoor je wel via $_GET die var kan opvragen.

En bovenaan je pagina moet je die variabelen opvragen, met $_GET['pag'];

maT'

Legacy Member
HelloApu zei:
k mercikes :)

dus $pag = $_GET['pag'] ?
Enkel en alleen als je de pag-parameter via je URL meegeeft, als je begint met hidden-fields in forms e.d. moet je afwisselend met $_GET en $_POST werken.

killgore

Legacy Member
Omg, in reeds ZEER veel van je vragen is er geantwoord dat je eens mag leren register globals gebruiken: www.php.net/globals

LEES EENS WAT ZE ANTWOORDEN!

Ten tweede: dit is een fout die je op 5 sec. kan vinden als je nog maar een klein beetje probeert te debuggen, leer verdomme is debuggen ipv AL je vragen aan ons te komen stellen!

dJeez

Legacy Member
Zoals ik in uw vorige thread al heb gezegd : uw logica die je gebruikt om de combinatie user en pw te testen klopt gewoon niet, ze is totaal verkeerd.

Kleine hint : lees uw if-statement eens luidop voor (in 't nederlands) je zal dan wellicht direct merken wat er schort.

|t3st

Legacy Member
helloapu man kheb u al opt forum gezien en daar waard ge nog erger dan hier maar jong leer eerst es coden en zoals killgore zegt DEBUGGEN leer errors lezen leer if-statement DENK LOGISCH NA want programmeren is nie meer dan logisch redeneren etc etc


no greetz Sluttie
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan