Parse error: parse error, expecting `']'' in – SELFHTML-Forum Forum als Ergänzung zum SELFHTML-Wiki und zur Dokumentation SELFHTML https://forum.selfhtml.org/self Parse error: parse error, expecting `']'' in Wed, 16 Apr 08 21:58:37 Z https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235399#m1235399 https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235399#m1235399 <p>Guten Abend!<br> Ich programmiere eine Art Mini-Shop mit php.<br> Dabei werden auf index.php Artikelnummer, Einzelpreis und Menge per Formular abgefragt, an bestellen.php weitergegeben, wo das bestellte in einer Tabelle ausgegeben werden soll.</p> <p>live-demo:<br> <a href="http://franz.asn-graz.ac.at/~k6php/jswoboda/php05_shop/index.php" rel="nofollow noopener noreferrer">index.php</a><br> <a href="http://franz.asn-graz.ac.at/~k6php/jswoboda/php05_shop/bestellen.php" rel="nofollow noopener noreferrer">bestellen.php</a><br> Fehlermeldung:<br> Parse error: parse error, expecting `']'' in /home/k6php/public_html/jswoboda/php05_shop/bestellen.php on line 16</p> <p>index.php<br>  <form action="bestellen.php" method="get"><br>  G&auml;nseblümchen<br>  <input type="hidden" name="1[einzelpreis]" value="14.99" /><br>  <select name="1[anzahl]"><br>   <option value="">0</option><br>   <?php $i=1;<br>   while ($i<=100){<br>   echo "<option value="$i">$i</option>";<br>   $i++;<br>   } ?><br>         </select><br>     <input type="submit" /></p> <p>ein einfaches print_r($_GET); liefert<br> Array ( [1] => Array ( [einzelpreis] => 14.99 [anzahl] => 22 ) )</p> <p>bestellen.php<br> <?php</p> <p>echo"<br>  <table border=1><br>  <tr><td>Produkt</td> <td>Anzahl</td> <td>Einzelpreis</td> <td>Gesamtpreis</td></tr><br>   <td>Ganseblume</td><br>   <td>$_GET[1[anzahl]]</td><br>   <td>$_GET[1[einzelpreis]]</td><br>   /*<td>$_GET[[gesamtpreis]]</td>*/</p> <p></tr><br>  </table><br>  ";<br> ?></p> Parse error: parse error, expecting `']'' in Wed, 16 Apr 08 22:05:41 Z https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235412#m1235412 https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235412#m1235412 <blockquote> <p><td>$_GET[1[anzahl]]</td><br>   <td>$_GET[1[einzelpreis]]</td><br>   /*<td>$_GET[[gesamtpreis]]</td>*/</p> </blockquote> <p>Zugriff auf die Arrays:</p> <p>$_GET[1]['anzahl']<br> $_GET[1]['einzelpreis']</p> <p>Gruß, Samoht</p> <div class="signature">-- <br> fl:| br:> va:) ls:< n4:( ss:) de:] js:| mo:}<br> "Computer games don't affect kids; I mean if Pac-Man affected us as kids, we'd all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."<br> (Kristian Wilson, Nintendo, 1989)<br> </div> Parse error: parse error, expecting `']'' in Wed, 16 Apr 08 22:07:07 Z https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235401#m1235401 https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235401#m1235401 <p>Mahlzeit,</p> <blockquote> <p>echo"</p> </blockquote> <p>[...]</p> <blockquote> <p><td>$_GET[1[anzahl]]</td><br>   <td>$_GET[1[einzelpreis]]</td></p> </blockquote> <p>Es sollte mich wundern, wenn das funktioniert:</p> <p>1. ist es nicht besonders ratsam, Arrays einfach so in Strings hineinzuschreiben,</p> <p>2. ist "1" wohl kein gültiger Name für ein Array und</p> <p>3. wird in den Konstanten "anzahl" und "einzelpreis" vermutlich nichts drinstehen (bzw. es wird sie gar nicht geben).</p> <p>Versuch's mal folgendermaßen:</p> <p><td>".$_GET[1]['anzahl']."</td><br> <td>".$_GET[1]['einzelpreis']."</td></p> <blockquote> <p>/*<td>$_GET[[gesamtpreis]]</td>*/</p> </blockquote> <p>Was soll das werden? HTML-Kommentare sind das jedenfalls nicht - und PHP-Kommentare können es nicht sein, da sie innerhalb eines Strings stehen, der per echo() ausgegeben wird.</p> <p>Du solltest insgesamt mehr auf Struktur achten, die verschiedenen Sprachen bzw. Kontexte sauberer voneinander trennen und das <a href="http://de.wikipedia.org/wiki/EVA-Prinzip" rel="nofollow noopener noreferrer">EVA-Prinzip</a> beachten -  dann tritt ein Großteil der Fehler, die Dir vermutlich bisher das Leben schwer gemacht haben, gar nicht mehr auf.</p> <p>MfG,<br> EKKi</p> <div class="signature">-- <br> sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:| </div> Parse error: parse error, expecting `']'' in Wed, 16 Apr 08 22:09:16 Z https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235400#m1235400 https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235400#m1235400 <p>Hi,</p> <blockquote> <p>Ich programmiere eine Art Mini-Shop mit php.</p> </blockquote> <p>Willst du meine Meinung dazu hoeren, ob jemand das tun sollte, wenn er noch nicht mal die Ursache von Parse Errors selber zu finden in der Lage ist ...?</p> <blockquote> <p>Parse error: parse error, expecting `']'' in /home/k6php/public_html/jswoboda/php05_shop/bestellen.php on line 16</p> </blockquote> <blockquote> <p>echo" ...<br>   <td>$_GET[1[anzahl]]</td></p> </blockquote> <p>Wo hast du denn diese Phantasiesyntax fuer den Zugriff auf ein "mehrdimensionales" Array her?</p> <p>$arrayVariable[indexEbene1][indexEbene2] waere korrekt.</p> <p><a href="http://www.php.net/manual/en/language.types.array.php#language.types.array.donts" rel="nofollow noopener noreferrer">http://www.php.net/manual/en/language.types.array.php#language.types.array.donts</a> und<br> <a href="http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing.simple" rel="nofollow noopener noreferrer">http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing.simple</a><br> solltest du dir mal aufmerksam durchlesen.</p> <p>MfG ChrisB</p> Parse error: parse error, expecting `']'' in Wed, 16 Apr 08 22:20:21 Z https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235402#m1235402 https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235402#m1235402 <p>»»Mahlzeit,</p> <p>»»»» genau, jetzt wo du es schreibst...</p> <p>»»Du meinst: "Kaum macht man's richtig, funktioniert's"?</p> <p>Ich wollte schon triumphieren, aber erst nachdem ichs so:</p> <blockquote> <p>Versuch's mal folgendermaßen:</p> <p><td>".$_GET[1]['anzahl']."</td><br> <td>".$_GET[1]['einzelpreis']."</td></p> </blockquote> <p>gemacht habe hats funktionert.<br> danke für die Tipps,<br> g Johannes</p> Parse error: parse error, expecting `']'' in Wed, 16 Apr 08 22:41:38 Z https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235403#m1235403 https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235403#m1235403 <p>Irgendwie ist das alles tückischer als ich dachte;<br> mein nächster plan ist nämlich,<br> das:</p> <pre><code class="block language-php"> <span class="token operator">></span> <span class="token operator">></span> <span class="token operator"><</span>td<span class="token operator">></span><span class="token string double-quoted-string">".<span class="token interpolation"><span class="token variable">$_GET</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span></span>['anzahl']."</span><span class="token operator"><</span><span class="token operator">/</span>td<span class="token operator">></span> <span class="token operator">></span> <span class="token operator">></span> <span class="token operator"><</span>td<span class="token operator">></span><span class="token string double-quoted-string">".<span class="token interpolation"><span class="token variable">$_GET</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span></span>['einzelpreis']."</span><span class="token operator"><</span><span class="token operator">/</span>td<span class="token operator">></span> </code></pre> <p>in das:</p> <pre><code class="block language-php"> <span class="token variable">$i</span><span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">;</span> <span class="token keyword">echo</span><span class="token string double-quoted-string">" <td>"</span><span class="token operator">.</span><span class="token variable">$_GET</span><span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'anzahl'</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td> <td>"</span><span class="token operator">.</span><span class="token variable">$_GET</span><span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'einzelpreis'</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"</td> "</span><span class="token punctuation">;</span> </code></pre> <p>umzuwandeln, um mittels for-schleife ein paar produkte aufzählen zu können...<br> wo ist hier der fehler?<br> (nach der frage geb ich ruhe, das ist der letzte "plan", ich werde nicht solange nerven bis ein professionelles shop-system fertig ist ;)<br> g johannes</p> Parse error: parse error, expecting `']'' in Wed, 16 Apr 08 22:44:32 Z https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235409#m1235409 https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235409#m1235409 <p>Hi,</p> <blockquote> <p>$i=1;<br> echo"<br>   <td>".$_GET[i]['anzahl']."</td><br> wo ist hier der fehler?</p> </blockquote> <p>Du verwendest eine Konstante namens i, ohne diese irgendwo definiert zu haben ...</p> <p>(Du solltest das error_reporting von PHP mal auf E_ALL stellen.)</p> <blockquote> <p>(nach der frage geb ich ruhe, das ist der letzte "plan", ich werde nicht solange nerven bis ein professionelles shop-system fertig ist ;)</p> </blockquote> <p>Na dann schauen wir gespannt dem Jahr 2074 entgegen ...</p> <p>MfG ChrisB</p> Parse error: parse error, expecting `']'' in Wed, 16 Apr 08 22:44:36 Z https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235408#m1235408 https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235408#m1235408 <p>sorry fergessen...<br> ad: jetziger code führt dazu, dass die zahlen nicht ausgegeben werden:<br> <a href="http://franz.asn-graz.ac.at/~k6php/jswoboda/php05_shop/bestellen.php?1%5Beinzelpreis%5D=14.99&1%5Banzahl%5D=22" rel="nofollow noopener noreferrer">http://franz.asn-graz.ac.at/~k6php/jswoboda/php05_shop/bestellen.php?1[einzelpreis]=14.99&1[anzahl]=22</a></p> Parse error: parse error, expecting `']'' in Wed, 16 Apr 08 22:44:56 Z https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235405#m1235405 https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235405#m1235405 <blockquote> <pre><code class="block language-php"></code></pre> </blockquote> <blockquote> <p>$i=1;<br> echo"<br>   <td>".$_GET[i]['anzahl']."</td><br>   <td>".$_GET[i]['einzelpreis']."</td><br> ";</p> </blockquote> <pre><code class="block"> wowowowow.... mal im ernst... lern erstmal php bitte! mach was anderes... aber erstmal keinen shop! $\_GET[$i]['anzahl'] usw... Gruß, Samoht -- fl:| br:> va:) ls:< n4:( ss:) de:] js:| mo:} "Computer games don't affect kids; I mean if Pac-Man affected us as kids, we'd all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music." (Kristian Wilson, Nintendo, 1989) </code></pre> Parse error: parse error, expecting `']'' in Wed, 16 Apr 08 22:45:53 Z https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235404#m1235404 https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235404#m1235404 <p>Mahlzeit,</p> <blockquote> <p>$i=1;</p> </blockquote> <p>Aha. Du weist hier also der Variablen "$i" den Wert 1 zu.</p> <blockquote> <p><td>".$_GET[i]['anzahl']."</td><br>   <td>".$_GET[i]['einzelpreis']."</td></p> </blockquote> <p>Ich kann in Deinem Code nirgendwo die Definition einer Konstante "i" bzw. eine Wertzuweisung an diese erkennen. Wieso nutzt Du nicht die Variable "$i"?</p> <p>Und wieso lernst Du nicht z.B. mal <a href="http://www.php.net/manual/de/language.variables.php" rel="nofollow noopener noreferrer">die Grundlagen von PHP, was den Umgang mit Variablen angeht</a> oder liest <a href="https://forum.selfhtml.org/?t=169880&m=1109783" rel="noopener noreferrer">die von ChrisB verlinkten Artikel</a>?</p> <p>MfG,<br> EKKi</p> <div class="signature">-- <br> sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:| </div> Parse error: parse error, expecting `']'' in Wed, 16 Apr 08 23:02:59 Z https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235406#m1235406 https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235406#m1235406 <blockquote> <blockquote> <pre><code class="block language-php"></code></pre> </blockquote> </blockquote> <blockquote> <blockquote> <p>$i=1;<br> echo"<br>   <td>".$_GET[i]['anzahl']."</td><br>   <td>".$_GET[i]['einzelpreis']."</td><br> ";</p> </blockquote> </blockquote> <pre><code class="block"> > > wowowowow.... > > mal im ernst... lern erstmal php bitte! > > mach was anderes... aber erstmal keinen shop! > > $\_GET[$i]['anzahl'] usw... > > > Gruß, Samoht so, dank an alle, jetzt gehts, jetzt habt ihr eure ruhe verdient, ich mach den shop (oder besser gesagt ein zusammenzählsystem von waren und euros, ich hab mich wohl etwas ungenau ausgedrückt, bei einem shop hätte ich wohl noch die eine oder andere frage ;) )... g johannes </code></pre> Parse error: parse error, expecting `']'' in Wed, 16 Apr 08 23:05:46 Z https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235407#m1235407 https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235407#m1235407 <blockquote> <p>so, dank an alle, jetzt gehts, jetzt habt ihr eure ruhe verdient,</p> </blockquote> <p>herzlichen dank, der gnädige herr *verneig*</p> <blockquote> <p>ich mach den shop (oder besser gesagt ein zusammenzählsystem von waren und euros, ich hab mich wohl etwas ungenau ausgedrückt, bei einem shop hätte ich wohl noch die eine oder andere frage ;) )...</p> </blockquote> <p>und wir die eine oder andere befürchtung...</p> <p>Gruß, Samoht</p> <div class="signature">-- <br> fl:| br:> va:) ls:< n4:( ss:) de:] js:| mo:}<br> "Computer games don't affect kids; I mean if Pac-Man affected us as kids, we'd all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."<br> (Kristian Wilson, Nintendo, 1989)<br> </div> Parse error: parse error, expecting `']'' in Wed, 16 Apr 08 22:54:07 Z https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235410#m1235410 https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235410#m1235410 <blockquote> <p>Hi,</p> <blockquote> <p>$i=1;<br> echo"<br>   <td>".$_GET[i]['anzahl']."</td><br> wo ist hier der fehler?</p> </blockquote> <p>Du verwendest eine Konstante namens i, ohne diese irgendwo definiert zu haben ...</p> </blockquote> <p>neinnein, konstante brauche ich nicht, ich will ja mittels for-schleife den code öfter ausführen, wobei eben i bei jedem durchgang erhöht wird...<br> --> ich muss anders auf i zugreifen - aber wie?</p> <blockquote> <p>(Du solltest das error_reporting von PHP mal auf E_ALL stellen.)</p> </blockquote> <p>aja:</p> <pre><code class="block language-php"> Notice<span class="token punctuation">:</span> <span class="token keyword">Use</span> <span class="token package">of</span> undefined constant i <span class="token operator">-</span> assumed <span class="token string single-quoted-string">'i'</span> in <span class="token operator">/</span>home<span class="token operator">/</span>k6php<span class="token operator">/</span>public_html<span class="token operator">/</span>jswoboda<span class="token operator">/</span>php05_shop<span class="token operator">/</span>bestellen<span class="token operator">.</span>php on line <span class="token number">17</span> Notice<span class="token punctuation">:</span> Undefined index<span class="token punctuation">:</span> i in <span class="token operator">/</span>home<span class="token operator">/</span>k6php<span class="token operator">/</span>public_html<span class="token operator">/</span>jswoboda<span class="token operator">/</span>php05_shop<span class="token operator">/</span>bestellen<span class="token operator">.</span>php on line <span class="token number">17</span> Notice<span class="token punctuation">:</span> <span class="token keyword">Use</span> <span class="token package">of</span> undefined constant i <span class="token operator">-</span> assumed <span class="token string single-quoted-string">'i'</span> in <span class="token operator">/</span>home<span class="token operator">/</span>k6php<span class="token operator">/</span>public_html<span class="token operator">/</span>jswoboda<span class="token operator">/</span>php05_shop<span class="token operator">/</span>bestellen<span class="token operator">.</span>php on line <span class="token number">18</span> Notice<span class="token punctuation">:</span> Undefined index<span class="token punctuation">:</span> i in <span class="token operator">/</span>home<span class="token operator">/</span>k6php<span class="token operator">/</span>public_html<span class="token operator">/</span>jswoboda<span class="token operator">/</span>php05_shop<span class="token operator">/</span>bestellen<span class="token operator">.</span>php on line <span class="token number">18</span> </code></pre> <blockquote> <blockquote> <p>(nach der frage geb ich ruhe, das ist der letzte "plan", ich werde nicht solange nerven bis ein professionelles shop-system fertig ist ;)</p> </blockquote> <p>Na dann schauen wir gespannt dem Jahr 2074 entgegen ...</p> </blockquote> <p>wie auch immer... ;)</p> <blockquote> <p>MfG ChrisB</p> </blockquote> <p>g johannes</p> Parse error: parse error, expecting `']'' in Wed, 16 Apr 08 23:14:46 Z https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235411#m1235411 https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235411#m1235411 <p>Mahlzeit,</p> <blockquote> <blockquote> <blockquote> <p>wo ist hier der fehler?</p> </blockquote> <p>Du verwendest eine Konstante namens i, ohne diese irgendwo definiert zu haben ...<br> neinnein,</p> </blockquote> </blockquote> <p>Doch, tust Du.</p> <blockquote> <p>konstante brauche ich nicht,</p> </blockquote> <p>Natürlich brauchst Du sie nicht - deshalb ist es ja so verwunderlich, dass Du sie benutzt anstatt der von Dir benötigten und auch initialisierten Variable "$i".</p> <blockquote> <p>--> ich muss anders auf i zugreifen - aber wie?</p> </blockquote> <p><a href="http://www.php.net/manual/de/language.variables.php" rel="nofollow noopener noreferrer">So, wie man in PHP eben auf eine Variable zugreift</a>.</p> <p>MfG,<br> EKKi</p> <div class="signature">-- <br> sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:| </div> Parse error: parse error, expecting `']'' in Wed, 16 Apr 08 22:07:54 Z https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235413#m1235413 https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235413#m1235413 <p>genau, jetzt wo du es schreibst...<br> vielen dank,<br> g johannes</p> Parse error: parse error, expecting `']'' in Wed, 16 Apr 08 22:10:38 Z https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235414#m1235414 https://forum.selfhtml.org/self/2008/apr/16/parse-error-parse-error-expecting-in/1235414#m1235414 <p>Mahlzeit,</p> <blockquote> <p>genau, jetzt wo du es schreibst...</p> </blockquote> <p>Du meinst: "Kaum macht man's richtig, funktioniert's"?</p> <p>MfG,<br> EKKi</p> <div class="signature">-- <br> sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:| </div>