Datenschutzerklärung

Zeichen "$" in Attributspezifikationsliste nicht erlaubt

Validome - Forum

Startseite Validome
RSS 2.0  
Sie sind nicht angemeldet. Atom 1.0  
Forum Home / Sonstige Technologien /

Zeichen "$" in Attributspezifikationsliste nicht erlaubt

  Beitrag schreiben
Autor
Beitrag Seiten: 1
Dungeonwatcher
Mitglied

Ort: Berlin
Registriert: 08.11.2005
Beiträge: 105
Hi!

Bei folgendem PHP Code gibt es o.g. Fehlermeldung im Ergebnis:

Code:

//
// Sorting Search Results - Begin
//

$mod_sort_by = $sort_by;
$mod_sort_dir = $sort_dir;

$s_sort_by = "";
for($i = 0; $i < count($sort_by_types); $i++)
{
    $selected = ( $sort_by == $i ) ? ' selected="selected"' : '';
    $s_sort_by .= "<option value=\"" . $i . "\"$selected>" . $sort_by_types[$i] . "</option>";
}

if($sort_dir == 'ASC')
{
    $s_sort_dir = '<option value="ASC" $selected>' . $lang['Sort_Ascending'] . '</option><option value="DESC">' . $lang['Sort_Descending'] . '</option>';
}
else
{
    $s_sort_dir = '<option value="ASC" $selected>' . $lang['Sort_Ascending'] . '</option><option value="DESC">' . $lang['Sort_Descending'] . '</option>';
}

//
// Sorting Search Results - END
//

Das Betrifft dieses Ausgabe:

Code:

<td align="right" nowrap="nowrap">
  <span class="genmed">Sortieren nach
    <select class="post" name="sort_by">
      <option value="0" selected="selected">Zeit</option>
      <option value="1">Titel des Beitrags</option>
      <option value="2">Titel des Themas</option>
      <option value="3">Autor</option>
      <option value="4">Forum</option>
      <option value="5">Topiczeit</option>
      <option value="6">Aufrufe</option>
      <option value="7">Antworten</option>
    </select>&nbsp;Ordnung
    <select class="post" name="sort_dir">
      <option value="ASC" $selected>Aufsteigend</option>
      <option value="DESC">Absteigend</option>
    </select>&nbsp;
    <input type="submit" name="submit" value="Sortieren" class="liteoption" /></span>
</td>

Was ist hier falsch?

Beitrag geändert von Dungeonwatcher (04.02.2007 17:14:30)


_______________________________________
Gibt es einen Virenscanner der Windows erkennt?

04.02.2007 17:12:48
http://www.dungeon-bbs.de/forum/ Zitieren
HTMELL
Administrator

Registriert: 11.05.2006
Beiträge: 544
Hallo,
im grunde sagt die Fehlermeldung doch alles ;-)
Das "$" ist im Attributnamen nicht erlaubt. Dies entsteht durch den Fehlerhaften PHP-Code:

Code:

'<option value="ASC" $selected>'

Da $selected von einfachen Anführungsstrichen umgeben ist, wird diese Variable nicht aufgelöst, sondern so wie sie ist, ausgegeben.
Innerhalb von doppelten Anführungsstrichen wird dagegen der Wert der Variablen ausgeben:

Code:

"<option value='ASC' $selected>"



_______________________________________
mfg
Thomas Mell

www.validome.org

04.02.2007 18:51:52
  Zitieren
Dungeonwatcher
Mitglied

Ort: Berlin
Registriert: 08.11.2005
Beiträge: 105
Ähm ja, logisch. Da hab ich mal wieder den Wald vor lauten Bäumen nicht gesehen. %-)

Dankeschön


_______________________________________
Gibt es einen Virenscanner der Windows erkennt?

04.02.2007 19:36:57
http://www.dungeon-bbs.de/forum/ Zitieren
Seiten: 1   Beitrag schreiben
Wechsel zu

Die letzten Beiträge aus diesen Forum

Valid HTML 4.01