Get blijft leeg?
Ik ben bezig met een klein systeempje, die een mail verstuurd vanaf mijn website met een code erin.
Nu werkt het allemaal wel, alleen de _GET functie werkt niet.
Code (php)
1
2
3
4
2
3
4
<form method="POST" action="">
Code:<input class="code" id="code" type="text" name="code" value=""/>
<input type="submit" id="login-submit-button" class="submit" value="Verzenden"/>
</form>
Code:<input class="code" id="code" type="text" name="code" value=""/>
<input type="submit" id="login-submit-button" class="submit" value="Verzenden"/>
</form>
Deze form gebruik ik.
Om hem op te roepen gebruik ik:
en in de tekst zet ik: $code
Dat werkt niet, ook niet als ik $_GET['code'] in de tekst zet.
Wie weet waar dit aan kan liggen? Ik heb haast alles afgezocht.
Mvg,
Gewijzigd op 30/09/2011 15:01:42 door Kevin Blokzijl
EDIT: Ik dacht een goede poging te doen, maar inderdaad, zonder een echo kan je niet veel oproepen
Gewijzigd op 30/09/2011 15:03:21 door Jerry php
???
Jerry php op 30/09/2011 15:01:56:
ach ja, ik haalde er 2 over het hoofd.
GET is wat je met een url meestuurd toch?
Iniedergeval hartstikke bedankt!
Kevin Blokzijl op 30/09/2011 15:03:20:
Precies, GET stuurd hij mee in de URL
Wanneer ik op submit druk gebeurt er niks.
code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if($_POST['code']){
$lnQuery = $mysql->query("SELECT * FROM aanvragen WHERE id= '".$_GET['id']."'");
while($lnFetch = $mysql->fetch($lnQuery)){
$enQuery = mysql_query("SELECT * FROM leden WHERE id= '".$lnFetch['gebruiker']."'");
while($enFetch = mysql_fetch_assoc($enQuery)){
echo'<b>Mail verstuurd!</b>';
$voornaam = $enFetch['gebruikersnaam'];
$code = $_POST['reden'];
$email = $enFetch['email'];
$datum = date("d-m-Y H:i");
$ontvanger = "";
$verzender = "";
$onderwerp = "";
$inhoud = "";
mail($ontvanger, $onderwerp, $inhoud, $verzender);
$mysql->query("DELETE FROM aanvragen WHERE id = '".$_GET['id']."'");
}
}
}
}
?>
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if($_POST['code']){
$lnQuery = $mysql->query("SELECT * FROM aanvragen WHERE id= '".$_GET['id']."'");
while($lnFetch = $mysql->fetch($lnQuery)){
$enQuery = mysql_query("SELECT * FROM leden WHERE id= '".$lnFetch['gebruiker']."'");
while($enFetch = mysql_fetch_assoc($enQuery)){
echo'<b>Mail verstuurd!</b>';
$voornaam = $enFetch['gebruikersnaam'];
$code = $_POST['reden'];
$email = $enFetch['email'];
$datum = date("d-m-Y H:i");
$ontvanger = "";
$verzender = "";
$onderwerp = "";
$inhoud = "";
mail($ontvanger, $onderwerp, $inhoud, $verzender);
$mysql->query("DELETE FROM aanvragen WHERE id = '".$_GET['id']."'");
}
}
}
}
?>
Code (php)
1
2
3
4
2
3
4
<form method="POST" action="">
Code:<input class="code" id="code" type="text" name="code" value=""/>
<input type="submit" id="login-submit-button" class="submit" value="Verzenden"/>
</form>
Code:<input class="code" id="code" type="text" name="code" value=""/>
<input type="submit" id="login-submit-button" class="submit" value="Verzenden"/>
</form>
Wie weet waar dit aan kan liggen?
Gewijzigd op 30/09/2011 15:31:26 door Kevin Blokzijl
Omdat de action in het form geen naam heeft, dus hij gaat dan geen actie uitvoeren. Geef hem de naam van de andere pagina.
edit: Als je geen action="" ingeeft, stuurt hij namelijk het formulier naar de pagina waar hij op staat..
Gewijzigd op 30/09/2011 15:33:57 door Victor -
Victor - op 30/09/2011 15:33:14:
heb je bijde code op dezelfde pagina staan?
edit: Als je geen action="" ingeeft, stuurt hij namelijk het formulier naar de pagina waar hij op staat..
edit: Als je geen action="" ingeeft, stuurt hij namelijk het formulier naar de pagina waar hij op staat..
Dit staat allemaal op de zelfde pagina
Daarom vindt ik het ook zo raar.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if($_POST['code']){
$lnQuery = $mysql->query("SELECT * FROM aanvragen WHERE id= '".$_GET['id']."'");
while($lnFetch = $mysql->fetch($lnQuery)){
$enQuery = mysql_query("SELECT * FROM leden WHERE id= '".$lnFetch['gebruiker']."'");
while($enFetch = mysql_fetch_assoc($enQuery)){
echo'<b>Mail verstuurd!</b>';
$voornaam = $enFetch['gebruikersnaam'];
$code = $_POST['reden'];
$email = $enFetch['email'];
$datum = date("d-m-Y H:i");
$ontvanger = "";
$verzender = "";
$onderwerp = "";
$inhoud = "";
mail($ontvanger, $onderwerp, $inhoud, $verzender);
$mysql->query("DELETE FROM aanvragen WHERE id = '".$_GET['id']."'");
}
}
}
echo 'Formulier is verstuurd!';
}
else { ?>
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if($_POST['code']){
$lnQuery = $mysql->query("SELECT * FROM aanvragen WHERE id= '".$_GET['id']."'");
while($lnFetch = $mysql->fetch($lnQuery)){
$enQuery = mysql_query("SELECT * FROM leden WHERE id= '".$lnFetch['gebruiker']."'");
while($enFetch = mysql_fetch_assoc($enQuery)){
echo'<b>Mail verstuurd!</b>';
$voornaam = $enFetch['gebruikersnaam'];
$code = $_POST['reden'];
$email = $enFetch['email'];
$datum = date("d-m-Y H:i");
$ontvanger = "";
$verzender = "";
$onderwerp = "";
$inhoud = "";
mail($ontvanger, $onderwerp, $inhoud, $verzender);
$mysql->query("DELETE FROM aanvragen WHERE id = '".$_GET['id']."'");
}
}
}
echo 'Formulier is verstuurd!';
}
else { ?>
<form method="POST" action="">
Code:<input class="code" id="code" type="text" name="code" value=""/>
<input type="submit" id="login-submit-button" class="submit" value="Verzenden"/>
</form>
Die werkt, Hartstikke bedankt.