Zum Inhalt springen

php_self funzt nicht !!

Erstellt am 18. Mai 2005 · 7 Antworten · letzte Antwort am 20. Oktober 2005

Tags: Frage

asta1979 ·

hi pros,
ich habe ein kontaktformular, dass so klasse funktioniert. basierend auf php ruft sie sich selber auf und checkt, ob die required fields ausgefüllt sind. wenn nicht, wird die entsprechende Zelle farbig markiert. Einbinden des skriptes klappt fehlerfrei, nur wenn ich auf SENDEN klicke, ruft sich die seite nicht selber auf bzw. es wird nix geprüft. woran kann das liegen? Ich krieg gleich ne krise ... vielen Dank !

<table border="0" width="550" id="table1" cellpadding="0" style="border-collapse: collapse">
<?php
if($Send && !empty($_REQUEST['firstname']) && !empty($_REQUEST['lastname']))
{
echo"firstname: ",$_REQUEST['firstname'],"<br>", $_REQUEST['lastname'],"<br>";
}
else
{
?>

<form action="<?php echo$_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="id[]" value="../../../index.php?id=97">
<tr>
<td width="112">Company/Institution</td>
<td width="160"><input class="input" type="text" name="company" size="20"></td>
<td width="5">&nbsp;</td>

<?php if($Send && empty($_REQUEST['message'])){
echo"<td class=\"error\" width=\"113\" rowspan=\"5\"><p align=\"center\">Message*</td><td class=\"error\" rowspan=\"5\">";}
else {
echo"<td width=\"113\" rowspan=\"5\"><p align=\"center\">Message*</td><td rowspan=\"5\">";}?>
<textarea class="input" rows="8" name="message" cols="16" value="<?php echo$_REQUEST['message']; ?>"></textarea>
</td>
</tr>
<tr><?php if($Send && empty($_REQUEST['firstname'])){
echo"<td class=\"error\" width=\"112\">First Name*</td><td class=\"error\" width=\"160\">";}
else {
echo"<td width=\"112\">First Name*</td><td width=\"160\">";}?><input class="input" name="firstname" type="text" value="<?php echo$_REQUEST['firstname']; ?>"></td>

<td width="5">&nbsp;</td>
</tr>
<tr>
<?php if($Send && empty($_REQUEST['lastname'])){
echo"<td class=\"error\" width=\"112\">Last Name*</td><td class=\"error\" width=\"160\">";}
else {
echo"<td width=\"112\">Last Name*</td><td width=\"160\">";}?><input class="input" name="lastname" type="text" value="<?php echo$_REQUEST['lastname']; ?>"></td>
<td width="5">&nbsp;</td>
</tr>
<tr>
<td width="112">Street &amp; Number</td>
<td width="160"><input class="input" type="text" name="street" size="20"></td>
<td width="5">&nbsp;</td>
</tr>
<tr>
<td width="112">Email*</td>
<td width="160"><input class="input" type="text" name="email" size="20"></td>
<td width="113" rowspan="4" valign="top">
<span class="ueberschrift_rot">* required fields</span></td>
<td rowspan="4" valign="top">&nbsp;</td>
</tr>
</form></table>

<?php
}
?>

asta1979 ·

Hi! Danke erstmal! wenn ich das aber einbaue, bekomme ich einen Parse-Fehler. Habe ich hier ein Hochkomma übersehen?

<form action="<?php echo$_SERVER['PHP_SELF']?id=234; ?>" method="post">

grrrr

hero-master ·

Sorry, Fehler von mir 😉

<?php echo$_SERVER['PHP_SELF']; ?>?id=234
So, müsste das eigentlich aussehen 🙂

asta1979 ·

hi hero-master,
jetzt funktioniert es (zumindest. das selbst aufrufen der Seite). Warum aber ignoriert der eigentlich den rest den er machen soll? Erst mal werden die 3 Sternchen-Felder gecheckt. Wenn nix drin steht, werden die farbig markiert. Sind diese ausgefüllt, werden diese auf der Folgeseite nochmal dargestellt.

Das komische daran ist, das das skript außerhalb von typo3 schon funktioniert. das gleiche ding eingebaut in typo, und nix passiert ... hat da jmd. Ideen?

Vielen Dank !

asta1979 ·

Muss es mal wieder nach oben puschen. Hat jmd. jetzt ne idee?

Danke 🙂

PS: Das mit dem Puls ist immer noch das selbe 😉