Form action

Status
Niet open voor verdere reacties.

xBart

Gebruiker
Lid geworden
4 jan 2013
Berichten
34
Goedenmiddag,

Ik heb een form gemaakt in html.
Alleen nu wil ik dat de action werkt, maar dat doet hij niet :confused:
Code:
Code:
<form method="get" action="show.php?type=love.jpg&">
<label>Naam:</label><input id="vbimg" type="text" name="name">
<input type="submit" value="Ga" />
</form>

Als ik nu op "Ga" klik gaat hij naar: show.php?name=bart
Maar hij moet naar: show.php?type=hahgay.jpg&name=bart

kan iemand mij helpen? Groeten Bart
 
01.<form name="form1" method="post" action="post.php">
02. Naam: <br><input name="naam" type="text" value""><br>
03. E-mail: <br><input name="email" type="text" value=""><br><br>
04. <textarea name="bericht" rows="7" cols="45"></textarea><br>
05. <input type="submit" name="Submit" value="Verzenden">
06.</form>

Bedoel je zoiets?
 
01.<form name="form1" method="post" action="post.php">
02. Naam: <br><input name="naam" type="text" value""><br>
03. E-mail: <br><input name="email" type="text" value=""><br><br>
04. <textarea name="bericht" rows="7" cols="45"></textarea><br>
05. <input type="submit" name="Submit" value="Verzenden">
06.</form>

Bedoel je zoiets?


Nee, de action="post.php" moet worden: action="show.php?type=love.jpg&"
Maar dit werkt niet! Hoe kan ik dit oplossen?
Ik kan een nieuwe input erbij doen, maar dat wil ik niet!
 
Wat probeer je te maken ik ben geen PHPer ken het maar een beetje maar wil je nu e-mail of een upload scriptje?
 
Wat probeer je te maken ik ben geen PHPer ken het maar een beetje maar wil je nu e-mail of een upload scriptje?
Geen een van beide.
Ik heb een pagina: index.php, daar staat een form met daarin een input voor je naam.
Je voert je naam in, en klikt dan op Ga.
Je gaat dan naar de pagina show.php
Daarop staat een plaatje, en je naam komt op dat plaatje. De source van het plaatje gaat via ?type=love.jpg.

Ik hoop dat je het nu snapt!
 
Ik vermoed dat alle GET-parameters worden weggehaald als je GET als methode gebruikt. Is er een reden dat je het type zo wilt meegeven en niet via een hidden veld?
HTML:
<input type="hidden" name="type" value="love.jpg">
 
Hi,
Code:
<form action="show.php" method="get">
<input type="hidden" name="type" value="Oliebol.jpg" />
<label>Naam:</label><input id="vbimg" type="text" name="name">
<input type="submit" value="Verstuur" />
</form>
geeft als resultaat: ..../show.php?type=Oliebol.jpg&name=Bart

Suc6.


*** edit / php manual als je method="post" wilt gebruiken http://php.net/manual/en/tutorial.forms.php
 
Laatst bewerkt:
Hi,
Code:
<form action="show.php" method="get">
<input type="hidden" name="type" value="Oliebol.jpg" />
<label>Naam:</label><input id="vbimg" type="text" name="name">
<input type="submit" value="Verstuur" />
</form>
geeft als resultaat: ..../show.php?type=Oliebol.jpg&name=Bart

Suc6.


*** edit / php manual als je method="post" wilt gebruiken http://php.net/manual/en/tutorial.forms.php

dus ik moet dat gebruiken en get veranderen naar post?
 
Hangt ervan af wat je wilt. Bij post zie je ?type=Oliebol.jpg&name=Bart niet in de url staan.
Je kunt get in post veranderen. Test het eens met de volgende show.php pagina.
Code:
<?php
function show_message($msg) {
   echo($msg);
}
$err_msg = '';
if( !isset($_POST['name']) || !isset($_POST['type']) ){
   $err_msg = 'Er is geen naam of type opgegeven.';
}else{
   $qry_name = $_POST['name'];
   $qry_type = $_POST['type'];
   if(!preg_match("/^[A-Za-z .'-]+$/", $qry_name)) {
      $err_msg = 'De naam bevat ongeldige tekens.';
   }
}
?>
<!doctype html>
<html>
<head>
   <meta charset="UTF-8">
   <title>Test</title>
</head>
<body>
<?php
if(strlen($err_msg) > 0) {
   show_message($err_msg);
}else{
   show_message("Type ". $qry_type ." en naam ". $qry_name);
}
?>
</body>
</html>

Suc6 en have fun.


*** edit: vragen over php kun je kwijt in de php sectie van het forum :d
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan