Wert wird nicht in Variable übernommen

Moppi08

Grünschnabel
Hallo
ich lasse eine Tabelle dynamisch aus einer Datenbank erstellen.
Ich möchte das jede Zeile einen Submit Button erhält welcher zu einer anderen php Datei führt und die "knummer" in einer Variablen mitnimmt.
Die Tabelle , Datenbank Verbindung u.z.w. klappt einwandfrei.
Mein Problem ist das auf der Neuen Seite nicht der Wert(die knummer) der Variablen $date ausgegeben wird sondern $date als Wort.

echo '<table border="1">';
while ($row = mysql_fetch_assoc($res))
{
$date = $row['knummer'];
echo "<tr>";
echo "<td>". $row['nachname'] . "</td>";
echo "<td>". $row['vorname'] . "</td>";
echo "<td>". $row['datum'] . "</td>";
echo "<td>". $row['ort'] . "</td>";
echo "<td>". $date . "</td>";
echo "<td>". '<input type="submit" name="button" value="Absenden"/>'. '<input type="hidden" name="id" value="$date">' . "</td>";
echo "</tr>";
}
echo "</table>";
 
PHP:
echo "<td>". '<input type="submit" name="button" value="Absenden"/>'. '<input type="hidden" name="id" value="' . $date . '">' . "</td>";

So muss die Zeile lauten. Du mischt wild irgendwelche Anführungszeichen...
 
Ich empfehle dir die Complex (Curly) Syntax anzuwenden um die Strings zusammenzusetzen. Das reduziert das Chaos mit öffnenden und schliessenden Anführungszeichen und den Verbindungs-Punkten

PHP:
echo '<table border="1">';
while ($row = mysql_fetch_assoc($res)){
    echo "<tr>";
    echo "<td>{$row['nachname']}</td>";
    echo "<td>{$row['vorname']}</td>";
    echo "<td>{$row['datum']}</td>";
    echo "<td>{$row['ort']}</td>";
    echo "<td>{$row['knummer']}</td>";
    echo "<td><input type='submit' name='button' value='Absenden'/><input type='hidden' name='id' value='{$row['knummer']}'></td>";
    echo "</tr>";
}
echo "</table>";

Oder sogar mit der Heredoc Schreibweise kombiniert
PHP:
echo '<table border="1">';
while ($row = mysql_fetch_assoc($res)){
    $date = $row['knummer'];
    echo <<<TXT
    <tr>
        <td>{$row['nachname']}</td>
        <td>{$row['vorname']}</td>
        <td>{$row['datum']}</td>
        <td>{$row['ort']}</td>
        <td>{$row['knummer']}</td>
        <td>
            <input type='submit' name='button' value='Absenden'/>
            <input type='hidden' name='id' value='{$row['knummer']}'>
        </td>
    </tr>
TXT;
}
echo "</table>";
 

Neue Beiträge

Zurück