|
 |
|
| Autor |
Nachricht |
Arnee Erfahrener [User]

Anmeldung: 28.09.08 Beiträge: 97
|
Verfasst am: 12.11.2008, 22:33 Titel: POST geht nicht |
|
|
Folgender Code Seite 1:
| Code: | <form action="Seite2.php" method="POST">
<input type="text" name="link">
<input type="Submit" value="Abschicken">
<input type="Reset" value="Zurücksetzten">
|
Folgender Code Seite 2: | Code: |
<?php
echo "<p>Der Link:</p>";
echo "<a href=\".$_POST["link"].\" target=\"_blank\">Text</a>";
?> |
Folgende Fehlermeldung: | Code: |
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /customers/arneboockmeyer.de/arneboockmeyer.de/httpd.www/PHPTest/Seite2.php on line 3 |
Was habe ich falsch gemacht, ich möchte nur das da ein Link ausgespuckt wird. Mfg. Arne _________________
http://www.arneboockmeyer.de
Gratis Homepage?
Zuletzt bearbeitet von Arnee am 12.11.2008, 22:47, insgesamt einmal bearbeitet
|
|
| Nach oben |
|
 |
chris1988 Bekannter [User]

Anmeldung: 12.12.05 Beiträge: 1688
|
Verfasst am: 12.11.2008, 22:46 Titel: |
|
|
Kannst du deinen Beitrag bitte nochmal editieren und unter dem Text-Fenster den Haken vor "HTML in diesem Beitrag deaktivieren" bzw. den Code in [code]-Tags einbauen?
Ansonsten kann man hier Zeile 3 nur bedingt lesen, da ein Link von der Forensoftware hier gleich automatisch ersetzt wird (wie du siehst) - wäre zur Fehleranalyse hilfreich
Schuss ins Blaue: Ersetze die doppelten Anführungszeichen beim echo (") durch einfache (') _________________ Mancher ertrinkt lieber,
als daß er um Hilfe ruft.
(Wilhelm Busch)
|
|
| Nach oben |
|
 |
Arnee Erfahrener [User]

Anmeldung: 28.09.08 Beiträge: 97
|
Verfasst am: 12.11.2008, 22:53 Titel: |
|
|
ok die fehler meldung kommt nicht mehr, aber wenn ich bei input link www.arneboockmeyer.de eingebe, kommt folgender code: | Code: |
<a href=\".$_POST["link"].\" target=\"_blank\">Text</a> |
Warum nicht der Link den ich angeben habe _________________
http://www.arneboockmeyer.de
Gratis Homepage?
|
|
| Nach oben |
|
 |
thepiep Beliebter [User]

Anmeldung: 24.08.06 Beiträge: 338 Wohnort: Aachen
|
Verfasst am: 12.11.2008, 23:16 Titel: |
|
|
einfacher fehler, die anführungszeichen um die variable fehlten
| Code: |
echo "<a href=\"".$_POST["link"]."\" target=\"_blank\">Text</a>";
|
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1501 Wohnort: Speyer
|
Verfasst am: 12.11.2008, 23:25 Titel: |
|
|
| Code: |
echo "<a href=\".$_POST["link"].\" target=\"_blank\">Text</a>";
|
1. bitte bitte, das Zeug für den echo ist ein Parameter und gehört in eine Klammer
2. Du hast ausenrum doppelteAnführungszeichen .... um innen auch zu nutzen müßen sie escapet werden, was du auch gemacht hast .... aber, die Punkte die du drin hast, sind um Strings zu verbinden .... Du hast aber nur einen String
3. ich hab auch immer so .... und hab mich immer geärgert wegen fehlermeldung, weil ich das Escaping vergessen habe, deswegen nutze ich jetzt normal 2 Verschiedene Anführungszeichen
4. .... deine Ausgabe ..... du hast ausenrum jetzt die einfachenAnführungszeichen? dann werden $Variablen nicht "ausgelesen" und ihr inhalt geEchot, es wird das was du geschrieben hast geEchot
| Code: | | echo ("<a href=\"$_POST["link"]\" target=\"_blank\">Text</a>"); //falsch |
oder ....
| Code: | | echo ("<a href='$_POST["link"]' target='_blank'>Text</a>"); //falsch | = wie es Kollege meinte ( nicht die Ausenrum, sondern die innen für das HTML)
//richtig (siehe weitr unten ) //this war ein nachEDIT
| Code: | | echo ("<a href=\"$_POST[link]\" target=\"_blank\">Text</a>"); |
| Code: | | echo ("<a href='$_POST[link]' target='_blank'>Text</a>"); |
oder .... (weil ihn html die doppelten landen sollen
| Code: | | echo ('<a href="'.$_POST["link"].'" target="_blank">Text</a>'); |
Die "Bezeichner in [] besser in '
= (hier wieder mit "VerbindungsPunkten" da String unterbrochen
| Code: | | echo ('<a href="'.$_POST['link'].'" target="_blank">Text</a>'); |
die Unterbrechung deutlicher
| Code: | | echo ( '<a href="' . $_POST['link'] . '" target="_blank">Text</a>' ); |
oder, nochmal das alte
(eben sehe ich den Fehler .... du hattest die " im POST[""] nicht ecapet
hättest also
(falsch, .... wenn $Variable[] innerhalb von String, dann im [] keine Anführungszeichen
| Code: |
echo ("<a href=\"$_POST[link]\" target=\"_blank\">Text</a>");
|
Gruß
Andy 800XE Zmuda _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
Arnee Erfahrener [User]

Anmeldung: 28.09.08 Beiträge: 97
|
|
| Nach oben |
|
 |
Arnee Erfahrener [User]

Anmeldung: 28.09.08 Beiträge: 97
|
Verfasst am: 15.11.2008, 14:09 Titel: |
|
|
und wie kann ich bei einem <input type="radio"> sagen, das wenn der erste angeklickt ist, soll er das machen und wenn der zweite angeklickt ist soll er das machen?
Mfg. Arne _________________
http://www.arneboockmeyer.de
Gratis Homepage?
|
|
| Nach oben |
|
 |
JFM Beliebter [User]


Anmeldung: 25.09.05 Beiträge: 438 Wohnort: Gütersloh
|
Verfasst am: 15.11.2008, 14:20 Titel: |
|
|
<input type="radio" value="1" name="test" />
<input type="radio" value="2" name="test" />
Wenn das erste beim Senden aktiviert ist, dann ist $_POST[test]==1;
Wenn das zweite beim Senden aktiviert ist, dann ist $_POST[test}==2;
Dann kannst du mit einer if-Abfrage prüfen was aktiviert ist und dementsprechend handeln. _________________
http://www.onestripe.de --- Ihr Weg ins Internet
|
|
| Nach oben |
|
 |
Arnee Erfahrener [User]

Anmeldung: 28.09.08 Beiträge: 97
|
Verfasst am: 15.11.2008, 14:21 Titel: |
|
|
ok danke jfm probiere ich sofort aus
edit://
folgender Error:
Parse error: syntax error, unexpected ',' in /customers/arneboockmeyer.de/arneboockmeyer.de/httpd.www/Generatoren/Meta Generator/Seite2.php on line 3
Seite 1:
Seite 2:
| Code: | <?php
$robot1 = $_POST[robot]==index,follow;
$robot2 = $_POST[robot]==noindes;
$robot3 = $_POST[robot]==nofollow;
$robot4 = $_POST[robot2];
echo ("<p>Deine Seitenbeschreiung:</p>");
echo ("<p>$_POST[beschreibung]</p>");
echo ("<p>Deine Stichwörter:</p>");
echo ("<p>$_POST[keywords]</p>");
echo ("<p>Dein Titel:</p>");
echo ("<p>$_POST[title]</p>");
echo ("<p>Der Autor:</p>");
echo ("<p>$_POST[autor]</p>");
echo ("<p>Robots:</p>");
echo ("<p>$_Robots</p>");
if ($robot1 == true) {
echo ("Ja - Der Suchroboter soll die Website ausdrücklich in den Index aufnehmen und den Hyperlinks folgen");
echo ("Nein - Der Suchroboter soll die Website nicht in den Index aufnehmen");
echo ("Nein - Der Suchroboter soll die Website zwar aufnehmen, aber er soll den Hyperlinks nicht folgen");
}
if ($robot2 == true) {
echo ("Nein - Der Suchroboter soll die Website ausdrücklich in den Index aufnehmen und den Hyperlinks folgen");
echo ("Ja - Der Suchroboter soll die Website nicht in den Index aufnehmen");
echo ("Nein - Der Suchroboter soll die Website zwar aufnehmen, aber er soll den Hyperlinks nicht folgen");
}
if ($robot3 == true) {
echo ("Nein - Der Suchroboter soll die Website ausdrücklich in den Index aufnehmen und den Hyperlinks folgen");
echo ("Nein - Der Suchroboter soll die Website nicht in den Index aufnehmen");
echo ("Ja - Der Suchroboter soll die Website zwar aufnehmen, aber er soll den Hyperlinks nicht folgen");
}
if ($robot4 == true) {
echo ("Ja - Auf der Ergebnisseite der Suchmaschine soll nicht der Beschreibungstext, sondern ein Teil der Seite anzeigen");
}
else {
echo ("Nein - Auf der Ergebnisseite der Suchmaschine soll nicht der Beschreibungstext, sondern ein Teil der Seite anzeigen");
}
echo ("<p>Deine Sprache</p>");
echo ("<p>$_POST[sprache]</p>");
echo ("<p>Der Code</p>");
echo ("<textarea cols=\"90\" rows=\"100\"><meta name=\"description\" content=\"$_POST[beschreibung]\"><meta name=\"keywords\" content=\"$_POST[keywords]\"><title>$_POST[title]</title><meta name=\"author\" content=\"$_POST[autor]\"><meta name=\"robots\" content=\"$_POST[robots]\"><meta name=\"robots\" content=\"$_POST[robots2]\"><meta name=\"language\" content=\"$_POST[sprache]\"></textarea>");
?> |
_________________
http://www.arneboockmeyer.de
Gratis Homepage?
Zuletzt bearbeitet von Arnee am 15.11.2008, 18:37, insgesamt einmal bearbeitet
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1501 Wohnort: Speyer
|
Verfasst am: 15.11.2008, 17:55 Titel: |
|
|
| Arnee hat folgendes geschrieben: | Parse error: syntax error, unexpected ',' in /customers/arneboockmeyer.de/arneboockmeyer.de/httpd.www/Generatoren/Meta Generator/Seite2.php on line 3
|
wozu postest du jetzt den Code von "nicht Seite2.php" wo doch der Fehler in "Seite2.php" drin ist?
| Arnee hat folgendes geschrieben: | | syntax error, unexpected ',' |
| Arnee hat folgendes geschrieben: | | unexpected |
| Arnee hat folgendes geschrieben: | | , |
= ein nicht Akzeptables Komma
= ein Komma da wo es nicht hingehört
| Code: |
$robot1 = $_POST[robot]==index,follow;
$robot2 = $_POST[robot]==noindes;
$robot3 = $_POST[robot]==nofollow;
$robot4 = $_POST[robot2];
|
ist mir auch schon passiert ...
| Code: | | if ( $variable=='noindes' ) | copyPaste | Code: | | $variable=='noindes' |
FEHLER .... 2 = .... = Vergleich .... bei zuweisung nur 1 = ..... bei BoolchemVergleich sind es 3=
Alles was nicht "Zahl" ist, ist "String" ..... Zahlen dürfen "nagisch" sein .... Strings gehören immer in einen AnführungszeichenMantel
| Code: |
$robot1 = $_POST[robot]='index,follow';
$robot2 = $_POST[robot]='noindes';
$robot3 = $_POST[robot]='nofollow';
|
Für PHP ist das KOMMA jetzt kein Problem mehr ... es ist jetzt Bestandteil vom String ...
.... und(aber) ich halte es für Möglich, das das KOMMA vielleicht doch noch ein Problem ist _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
hlag User [User]


Anmeldung: 29.10.08 Beiträge: 10 Wohnort: Bonn
|
Verfasst am: 28.11.2008, 18:43 Titel: Die doppelten == |
|
|
Hi,
die == waren ja wohl schon als Abfrage gemeint.
| Code: |
$robots1 = ($_POST[robots] == 'index, follow' ? true:false);
|
ich würde das aber über regex machen wollen. Der obige Code gibt für
| Code: | <meta name="robots" content="index,follow" />
|
false aus.
Das Leerzeichen nach dem Komma ist für Sumas egal, für php nicht.
Viele Grüße,
hlag _________________ Klaus Blömeke
avaris | godot.de
SiteAlert - Websiteüberwachung
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |