Update na submit
Ik zit met het volgende probleem. In mijn formulier wordt men na submit doorgestuurd naar paypal voor een betaling. Dit gaat goed.
Echter na submit is het de bedoeling dat de tabel login ook direct geupdate wordt in het veld paypal met de waarde van het textfield amount.
Dat laatste krijg ik niet voor elkaar en heb al diverse dingen geprobeerd. Misschien iets simpels...maar zelf zie ik het even niet meer.
Hoop dat iemand mij verder kan helpen.
Alvast bedankt !
Hierbij de code vanaf het begin van het formulier tot einde , de update.
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
if (!isset($_POST['paypaldonatie'])){
if(isset($_SESSION['user_id'])) {
?>
<form action="<?php echo $PHP_SELF; ?>" method="post" name="donateform" >
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="return" value="http://www.elitegangsters.us/thankyou.php">
<input type="hidden" name="currency_code" value="EUR" />
<input type="hidden" name="item_name" value="<? echo $name ?>">
<input type="hidden" name="item_number" value="Donate to Elite Gangsters">
<input type="hidden" name="no_shipping" value="1">
<tr>
<td>Amount ( EUR )</td>
<td>:</td>
<td><input type="text" class="entryfieldpaypal" name="amount" id="amount" >
<input type="submit" name="paypaldonatie" id="paypaldonatie" onclick="donateform.action='https://www.paypal.com/cgi-bin/webscr'; return true;" class="button" value="Donate" >
</td>
<td align="left"> </td>
<td></td>
<td> </td>
</tr>
</form>
<?php
}else{
if (isset($_POST['paypaldonatie'])){
$paypal == htmlentities($_POST['amount']);
$sql = "UPDATE login SET paypal = $paypal WHERE id = '".mysql_real_escape_string($_SESSION['user_id'])."' ";
$res = mysql_query($sql)or die(mysql_error());
}
if(empty($_POST['amount'])){
echo '<font color="#ff0000"><b>You forgot to enter the amount you wanted to donate to Elite Gangsters.us</b></font>';
}
}
}
?>
if (!isset($_POST['paypaldonatie'])){
if(isset($_SESSION['user_id'])) {
?>
<form action="<?php echo $PHP_SELF; ?>" method="post" name="donateform" >
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="return" value="http://www.elitegangsters.us/thankyou.php">
<input type="hidden" name="currency_code" value="EUR" />
<input type="hidden" name="item_name" value="<? echo $name ?>">
<input type="hidden" name="item_number" value="Donate to Elite Gangsters">
<input type="hidden" name="no_shipping" value="1">
<tr>
<td>Amount ( EUR )</td>
<td>:</td>
<td><input type="text" class="entryfieldpaypal" name="amount" id="amount" >
<input type="submit" name="paypaldonatie" id="paypaldonatie" onclick="donateform.action='https://www.paypal.com/cgi-bin/webscr'; return true;" class="button" value="Donate" >
</td>
<td align="left"> </td>
<td></td>
<td> </td>
</tr>
</form>
<?php
}else{
if (isset($_POST['paypaldonatie'])){
$paypal == htmlentities($_POST['amount']);
$sql = "UPDATE login SET paypal = $paypal WHERE id = '".mysql_real_escape_string($_SESSION['user_id'])."' ";
$res = mysql_query($sql)or die(mysql_error());
}
if(empty($_POST['amount'])){
echo '<font color="#ff0000"><b>You forgot to enter the amount you wanted to donate to Elite Gangsters.us</b></font>';
}
}
}
?>
Je if's komen niet goed uit. kijk maar eens goed.
en
want nu staat er van als hij nu op submit heeft gedrukt moet hij een ingelogd zijn als hij niet is ingelogd moet hij kijken of er een donatie geplaatst is en hij moet dan kijken hoeveel er in zit.. kortom het staat een beetje schots en scheef kijk zo zou het ongeveer wel moeten:
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
//hij moet in gelogd zijn voor hije en donatie kan doen
if (isset($_SESSION['user_id'])){
//als er nog niet op de submit gedrukt is krijgt hij dit scherm te zien
if(!isset($_POST['paypaldonatie'])) {
?>
<form action="<?php echo $PHP_SELF; ?>" method="post" name="donateform" >
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="return" value="http://www.elitegangsters.us/thankyou.php">
<input type="hidden" name="currency_code" value="EUR" />
<input type="hidden" name="item_name" value="<? echo $name ?>">
<input type="hidden" name="item_number" value="Donate to Elite Gangsters">
<input type="hidden" name="no_shipping" value="1">
<tr>
<td>Amount ( EUR )</td>
<td>:</td>
<td><input type="text" class="entryfieldpaypal" name="amount" id="amount" >
<input type="submit" name="paypaldonatie" id="paypaldonatie" onclick="donateform.action='https://www.paypal.com/cgi-bin/webscr'; return true;" class="button" value="Donate" >
</td>
<td align="left"> </td>
<td></td>
<td> </td>
</tr>
</form>
<?php
//als er al wel op de submit word gedrukt..
}else {
if (isset($_POST['paypaldonatie'])){
//hij moet nu pas gaan kijken hoeveel geld er in zit.
//eerst als hij NIET leeg is dus als er iets instaat.
if(!empty($_POST['amount'])){
//als er een bedrag in staat mag hij hem gaan update
$paypal == htmlentities($_POST['amount']);
$sql = "UPDATE login SET paypal = $paypal WHERE id = '".mysql_real_escape_string($_SESSION['user_id'])."' ";
$res = mysql_query($sql)or die(mysql_error());
} else {
//er is geen bedrag in gezet dus krijg je dit.
echo '<font color="#ff0000"><b>You forgot to enter the amount you wanted to donate to Elite Gangsters.us</b></font>';
}
}
}
}
?>
//hij moet in gelogd zijn voor hije en donatie kan doen
if (isset($_SESSION['user_id'])){
//als er nog niet op de submit gedrukt is krijgt hij dit scherm te zien
if(!isset($_POST['paypaldonatie'])) {
?>
<form action="<?php echo $PHP_SELF; ?>" method="post" name="donateform" >
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="return" value="http://www.elitegangsters.us/thankyou.php">
<input type="hidden" name="currency_code" value="EUR" />
<input type="hidden" name="item_name" value="<? echo $name ?>">
<input type="hidden" name="item_number" value="Donate to Elite Gangsters">
<input type="hidden" name="no_shipping" value="1">
<tr>
<td>Amount ( EUR )</td>
<td>:</td>
<td><input type="text" class="entryfieldpaypal" name="amount" id="amount" >
<input type="submit" name="paypaldonatie" id="paypaldonatie" onclick="donateform.action='https://www.paypal.com/cgi-bin/webscr'; return true;" class="button" value="Donate" >
</td>
<td align="left"> </td>
<td></td>
<td> </td>
</tr>
</form>
<?php
//als er al wel op de submit word gedrukt..
}else {
if (isset($_POST['paypaldonatie'])){
//hij moet nu pas gaan kijken hoeveel geld er in zit.
//eerst als hij NIET leeg is dus als er iets instaat.
if(!empty($_POST['amount'])){
//als er een bedrag in staat mag hij hem gaan update
$paypal == htmlentities($_POST['amount']);
$sql = "UPDATE login SET paypal = $paypal WHERE id = '".mysql_real_escape_string($_SESSION['user_id'])."' ";
$res = mysql_query($sql)or die(mysql_error());
} else {
//er is geen bedrag in gezet dus krijg je dit.
echo '<font color="#ff0000"><b>You forgot to enter the amount you wanted to donate to Elite Gangsters.us</b></font>';
}
}
}
}
?>
Hij zou het zo moeten doen. of zie ik nog iets over het hoofd?
Gewijzigd op 01/01/1970 01:00:00 door Yoram
Ten eerste bedankt voor jullie reacties.
Na het aangepast te hebben werkt het echter nog steeds niet. Terwijl als ik dat van Yoram erbij pak het er naar mijn idee ook goed uitziet en zou moeten werken.
Maar helaas nog steeds geen update :(
Klopt je Query wel ;-) Doe trouwens variabelen buiten quotes plaatsen, stukken netter!
aangepast naar
Code (php)
1
2
2
$result = mysql_query("UPDATE login SET paypal = '".$paypal."' WHERE id='".mysql_real_escape_string($_SESSION['user_id'])."'")
or die(mysql_error());
or die(mysql_error());
maar still no go.... pffttt..