Hi(gh)!
Achja und Kontextwechsel beachten:
<button formaction="?section=2&first=13">Bearbeiten</button>
<button formaction="?section=2&first=14">Bearbeiten</button>
Das würde ja heißen, dass diese Zeile:
`$formtop = '<form method="POST" action="hersteller.php?section=2&first=0&entry="'.$entry.'"&edit=yes&delete=no&sort="'.$sort.'>';`{:.language-php}
die Werte korrekt übergeben würde!
Wie aber kommt es, dass zwar beim Erstaufruf von "Vorhandene Datensätze bearbeiten"
~~~html
<p>
<a href="hersteller.php?section=1"><span class="b">Datensätze hinzufügen</span></a>
<a href="hersteller.php?section=2&first=0&sort=0&delete=no&edit=no"><span class="b">Vorhandene Datensätze bearbeiten</span></a>
</p>
$_GET['sort'] gesetzt wird (standardmäßig mit dem Wert 0, da ja noch nicht auf einen Sortieren-Link geklickt wurde), beim zweiten Aufruf via "Bearbeiten"-Link neben jedem Datensatz in der Tabelle (edit=yes) aber nicht mehr:
case 2: // section = 2
echo '<h3>Vorhandene Datensätze bearbeiten</h3>';
$first = $_GET['first'];
$sort = $_GET['sort']; // führt zu Fehlermeldung via use_strict.php!
dbcall();
$query = "DESCRIBE hersteller";
$result = mysql_query($query);
dberror();
Und egal, wie weit ich die & in den echo-Strings durch & ersetze, ich werde diese Fehlermeldung nicht los!
Bis bald im Khyberspace!
Yadgar