2017-06-03 3 views
-2

für mein Problem, ich werde versuchen, so kurz wie möglich zu seinPHP-Schleife wirft nicht den richtigen Link

, was zu tun versuche, ist eine Referenz-Seite mit einer bestimmten ID in dem HTML-Anker-Link mit PHP als die unter

<body> 
<?php $linkName = "Second Page"; ?> 
<?php $id = 5; ?> 

<a href="secondPage.php?id=<?php echo $id;?>"><?php echo $linkName?></a><br> 

und es funktioniert gut

jetzt, was zu tun versucht, ist, den $ id Teil dynamische, indem Looping die Zahl von 1 bis 10 und auch zu machen anbietest ing 10 Links

der Code

</head> 
<body> 
    <?php $linkName = "Second Page"; ?> 
    <?php $id = 5; ?> 

    <?php 
     for ($i=0; $i < 10 ; $i++) { 
      echo "<a href='secondPage.php?id=<?php echo $i;?'>Link1</a>"; 
     }; 

    ?> 
</body> 

aber was ich habe bemerkt, wie die Bilder unten zeigt an, wenn ich auf die Links schweben bemerkte ich, dass ich auf einem fremden Link verweisen

Strange Link

und als ich darauf geklickt habe, bringt mich das auf den folgenden Link mit einer ID, die ich nicht wollte wie unten

http://localhost/PHP_Course/secondPage.php?id=%3C?php%20echo%201;? 

Ich habe versucht, das Thema zu erforschen, und ich versuchte, das Zitat zu entkommen, aber es scheint das Problem nicht zu lösen

Irgendwelche Hilfe bitte ??

+0

Sie müssen einige Syntaxgrundlagen lernen. http://php.net/manual/en/language.types.string.php#language.types.string.parsing, http://php.net/manual/en/language.basic-syntax.phpmode.php – CBroe

+0

Dies mit der Fehlerberichterstattung von php hätte Sie eindeutig zu einem Parse-Fehler geführt. –

+0

@CBroe danke ich durchlesen den Artikel und es hat wirklich geholfen –

Antwort

0

<?php und ?> Tags an den PHP-Präprozessor zeigen, dass etwas in ihnen Code und muss analysiert werden, ist alles, was außerhalb nur Text PHP nicht berührt.

Innerhalb des Tags <?php hat die Zeichenfolge "<?php" keine besondere Bedeutung, daher wird gedruckt. Sie müssen die Tags nicht ständig öffnen und schließen. Versuchen Sie Folgendes:

</head> 
<body> 
    <?php 
     $linkName = "Second Page"; 
     $id = 5; 

     for ($i = 0; $i < 10 ; $i++) { 
      echo "<a href='secondPage.php?id=$i;'>Link1</a>"; 
     }; 
    ?> 
</body> 
+0

danke, es ist wirklich mein Auge rutschte aber vielen Dank –

0

Sie wiederholen eine Zeichenfolge in PHP und verwenden <?php... innerhalb dieser Zeichenfolge.

Lösung:

echo "<a href='secondPage.php?id=" . $i . "'>Link1</a>"; 

id=$i wird auch funktionieren, weil Sie Variablen direkt in Strings in doppelten Anführungszeichen enthalten.

0

Sie wiederholen den PHP-Code selbst als String. Sie müssen den PHP-Code nicht in den PHP-Code eingeben. verketten Sie die Werte, die Sie echo wollen:

echo '<a href="secondPage.php?id=' . $i . '">Link1</a>'; 
0

, weil Sie bereits ein Echo-Anweisung gestartet, damit Sie nicht eine andere PHP-Start- und End-Tags hinzufügen müssen. Überprüfen Sie einfach meinen Code unten und versuchen Sie es.

<?php 
      for ($i=0; $i < 10 ; $i++) { 
      echo "<a href='secondPage.php?id=".$i."'>Link1</a>"; 
    } ; 

?> 
Verwandte Themen