Robert B.: HTML Anker & Paramter

Beitrag lesen

Hallo Bernd,

für dein Anliegen,

Tags <a class="Tags" href="#inlineTags&id=<?php echo htmlspecialchars($array['id']); ?>" >[Edit]</a>

gibt es zwei Möglichkeiten:

  • Ein weiterer HTTP-Roundtrip durch
Tags <a class="Tags" href="?id=<?php echo htmlspecialchars($array['id']); ?>#inlineTags">Edit</a>

wobei die mitgegebene ID dann in den HTML-Code fürs Formular eingesetzt und dieses Formular angesprungen/mit CSS eingeblendet wird:

#inlineTags { display: none; }
#inlineTags:target { display: block; }
<form method="post" id="inlineTags">
	<fieldset><legend>Tag hinzufügen</legend>
	<label for="titel">Bezeichnung</label>
	<input type="text" name="titel" id="titel" value="" required>

	<input type="hidden" name="artikel" value="">
	<input type="hidden" name="user" value="<?php echo htmlspecialchars($_GET['id']); ?>">

	<button id="eintragen">Speichern</button>
  </fieldset>
</form>
  • Setzen der ID und Einblenden des Formulars mit JavaScript:
function setId(theId) {
    document.getElementById('user').value = theId;
    document.getElementById('inlineTags').style.display = 'block';
}
Tags <button class="Tags" onclick="setId(<?php echo htmlspecialchars($array['id']); ?>)">Edit</button>

Viele Grüße
Robert