terug naar zelfde pagina na submit

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Pagina: 1 2 3 volgende »

Jens V

Jens V

03/08/2006 00:07:00
Quote Anchor link
Op mijn ander topic heb ik gevraagd hoe ik op dezelfde pagina mijn data uit een form kan verwerken. Dat doe ik nu met $_server['php_self'].
Dat werkt goed tot op een gegeven moment..
Het form staat op een pagina die index.php?newsid=...&readmore=1 heet (... zelf in te vullen).
Nu als je submit op dat form zet die de comment dus in de database, en als je opnieuw naar die pagina gaat, zie je dat ook, maar hij gaat daar niet rechtstreeks naartoe.
Hoe zegt eerst dat er geen comments zijn.

dit is een stuk waar het comment form wordt geinclude (include ('comment.php')), en dat staat op index.php?newsid=1&readmore=1 .
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
$newsid
=$_GET[newsid];
$mysql_id = mysql_connect("$db_host", "$db_username", "$db_password");
mysql_select_db("$db_database",$mysql_id);
$sql="SELECT * FROM comments WHERE newsid='$newsid'";
$res = mysql_query("$sql", $mysql_id);
$row = mysql_fetch_row($res);
$res = mysql_query ($sql) or die (mysql_error ());
if (mysql_num_rows ($res) >= 1)
{

while ($row = mysql_fetch_array ($res))
{

echo'
<table border="0" cellspacing="0" cellpadding="0" id="comments" width="430">
<tr>
    <td width="5" bgcolor="#D2D2D2">
    </td>
    <td width="425" id="name" bgcolor="#D2D2D2" height="10" valgin="top">
        <font face="Verdana" size="2">By <u>'
. $row['commentwriter'] . '</u></font>
    </td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="3" id="commentstext" width="430">
<tr>
    <td width="430" id="text">
        <font face="Verdana" size="2">'
. $row['commenttext'] . '</font>
    </td>
</tr>
</table>
<br><br>'
;}}
else {
echo '<table border="0" cellspacing="0" cellpadding="5" id="nocomment" height="10" width="430">
<tr>
<td width="430">
<font face="Verdana" size="2" color="#000000">No comments on this item yet!</font>
</td>
</tr>
</table>'
;}
echo '<p align="left">';
include ('comment.php');
echo '</p>';
?>


Hoe laat ik hem nu terug naar index.php?newsid=1&readmore=1 gaan nadat hij de data heeft in de tabel gezet?

Mvg Jens
P.S dit is het vorige topic voor als je het wou weten.. http://www.phphulp.nl/forum/showtopic.php?cat=12&id=20556&page=
Gewijzigd op 01/01/1970 01:00:00 door Jens V
 
PHP hulp

PHP hulp

17/11/2024 17:44:47
 
Frank -

Frank -

03/08/2006 00:10:00
Quote Anchor link
Offtopic: Variabelen hou je buiten quotes, dus nooit ' of " om een variabele.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
// fout
$mysql_id = mysql_connect("$db_host", "$db_username", "$db_password");

// goed
$mysql_id = mysql_connect($db_host, $db_username, $db_password);
?>

Verder is <font> al sinds 1999 (als ik het goed heb) een vervallen html-tag. Gebruik css om de pagina's op te maken.
 
Jens V

Jens V

03/08/2006 00:12:00
Quote Anchor link
Frank:
Offtopic: Variabelen hou je buiten quotes, dus nooit ' of " om een variabele.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
// fout
$mysql_id = mysql_connect("$db_host", "$db_username", "$db_password");

// goed
$mysql_id = mysql_connect($db_host, $db_username, $db_password);
?>

Verder is <font> al sinds 1999 (als ik het goed heb) een vervallen html-tag. Gebruik css om de pagina's op te maken.


het werkt in ieder geval met de "
 
Frank -

Frank -

03/08/2006 00:18:00
Quote Anchor link
Quote:
het werkt in ieder geval met de "
Tja, dat klopt. Maar dat wil niet zeggen dat je code er helemaal lekker uitziet en optimaal werkt. Tevens bestaat er nu een grote kans op tikfouten, dus bugs.

En wanneer je dit probeert met een andere programmeertaal, dan kun je nog wel eens hopeloos in de problemen komen.

Een variabele is geen string, behandel een variabele dan dus ook niet als string, maar als een variabele. Er is toch niets mis met netjes programmeren? Of wel? Het scheelt een hele berg bugs...
 
Jan Koehoorn

Jan Koehoorn

03/08/2006 00:19:00
Quote Anchor link
Je kunt beter dan "het werkt". In een auto zonder voorruit kun je ook rijden, maar ik vind het toch prettiger als alles netjes op zijn plaats zit :-)
 
Jens V

Jens V

03/08/2006 00:21:00
Quote Anchor link
k, ik zal het veranderen, maar kan dan iemand even naar mijn vraag kijken, ik ben al zover dat ik headers moet gebruiken, maar meer ook niet :/

EDIT: Veranderd ;)
Gewijzigd op 01/01/1970 01:00:00 door Jens V
 
Jan Koehoorn

Jan Koehoorn

03/08/2006 00:24:00
Quote Anchor link
Probeer dit eens:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    <form action="$_SERVER['REQUEST_URI']" method="post">
?>

volgens mij worden de GET variabelen dan meegenomen.
 
Jens V

Jens V

03/08/2006 00:25:00
Quote Anchor link
dit inplaats van?
of gewoon er ergens tussen zetten?
Gewijzigd op 01/01/1970 01:00:00 door Jens V
 
Jan Koehoorn

Jan Koehoorn

03/08/2006 00:26:00
Quote Anchor link
In plaats van:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    <form action="$_SERVER['PHP_SELF']" method="post">
?>
 
Jens V

Jens V

03/08/2006 00:29:00
Quote Anchor link
ok, bedankt, dat werkt al, maar nu nog zorgen dat dat form ook nog terug komt
 
Jens V

Jens V

03/08/2006 00:35:00
Quote Anchor link
hoe doe ik dat? ^^
 
Jan Koehoorn

Jan Koehoorn

03/08/2006 00:36:00
Quote Anchor link
Ik zie nergens een form in je codevoorbeeld, of een include 'comment.php'
 
Jens V

Jens V

03/08/2006 00:36:00
Quote Anchor link
comment.php:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
   if ($_SERVER['REQUEST_METHOD'] != 'POST'){
      $me = $_SERVER['REQUEST_URI'];
?>

<form method="POST" action="<? echo $me;?>">
<font face="Verdana" size="2">Your Name:</font><br>
<input type="text" name="commentwriter" size="35"><br>
<font face="Verdana" size="2">Message:</font><br>
<textarea name="commenttext" rows="9" cols="40"> </textarea><br>
<input type="hidden" name="newsid" value="<? echo $_GET['newsid'];?>">
<input type="submit" name="submit" value="Submit" size="20">
</form>
<?
} else {
require ('config.php');
if (!@mysql_select_db($db_database, @mysql_connect($db_host, $db_username, $db_password)))
{

echo 'Er kan geen database connectie gemaakt worden.';
exit();
}

function
strip_var($value)
{

    $value1 = addslashes($value);
    $value2 = strip_tags($value1);
    $value3 = htmlspecialchars($value2);

    return $value3;
}


$newsid = strip_var($_POST['newsid']);
$commentwriter = strip_var($_POST['commentwriter']);
$commenttext = $_POST['commenttext'];

$sql = "INSERT INTO comments (id, newsid, commentwriter, commenttext) VALUES ('', '$newsid', '$commentwriter', '$commenttext')";
mysql_query($sql) or die(mysql_error());
}

?>

Nu wel:)
Gewijzigd op 01/01/1970 01:00:00 door Jens V
 
Jan Koehoorn

Jan Koehoorn

03/08/2006 00:38:00
Quote Anchor link
Jens:
hoe doe ik dat? ^^

Bumpen na zes minuten?
 
Jens V

Jens V

03/08/2006 00:39:00
Quote Anchor link
srry ma, ik dacht dat je de vraag niet had gezien omdat het in dezelfde zin stond met de 'bedankt'
 
Jan Koehoorn

Jan Koehoorn

03/08/2006 00:40:00
Quote Anchor link
In dat geval gebruik je keurig de 'edit' knop: Afbeelding
Edit:

Quote:
ok, bedankt, dat werkt al, maar nu nog zorgen dat dat form ook nog terug komt

Dat is niet specifiek genoeg uitgelegd en daar kan ik dus niets mee.
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Jens V

Jens V

03/08/2006 00:41:00
Quote Anchor link
k dan...
 
Jan Koehoorn

Jan Koehoorn

03/08/2006 00:43:00
Quote Anchor link
Jens:
k dan...

Mooi. Vertel wat je bedoelt met "dat het form terugkomt"
 
Jens V

Jens V

03/08/2006 00:44:00
Quote Anchor link
nadat ik dus ge-submit heb, zie ik alles wel terug, dus ook de comments etc, maar dan is het form (de include('comment.php'), lijkt da plotseling niet meer geinclude.

EDIT: ik pm je even de url naar de site
Gewijzigd op 01/01/1970 01:00:00 door Jens V
 
Jan Koehoorn

Jan Koehoorn

03/08/2006 00:51:00
Quote Anchor link
Klopt. Je doet dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if ($_SERVER['REQUEST_METHOD'] != 'POST'){
?>

en daarna komt je form. Maar als het formulier verzonden is, is $_SERVER['REQUEST_METHOD'] juist wèl gelijk aan 'POST' dus slaat hij het stuk code over waarin je <form> staat.
 
Jens V

Jens V

03/08/2006 00:53:00
Quote Anchor link
dus wat moet ik doen?
 

Pagina: 1 2 3 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.