Ich habe diese Form, die Tags in meiner Datenbank mit comas getrennt senden, wenn i POST $query = "INSERT INTO data(tags) VALUES ('$tags')";
Stichworte Werte in der Datenbank aktualisiert (es dupliziert wird)
erstellen klicken und sie erhalten, wenn ich klicken bearbeiten
GET
$query = "SELECT * FROM data WHERE id = $id";
$edit = mysqli_query($dbc, $query);
while($row = mysqli_fetch_assoc($edit)){$tags = $row['tags'];}
POST
$tags = implode(",",$_POST['tags'];
$query = "UPDATE data SET tags= '$tags' WHERE id = $id";
Und hier ist das Problem, wenn ich auf Update-Taste klicke ich beide vorherigen ausgewählten Tags mit neuen ausgewählten Tags und fügen Sie sie auf den vorherigen Tags ein Beispiel zu verstehen, was ich tippte:
- Database Schlagwörter: tag1, tag2
- Formular bearbeiten Tags: [tag1] [tag2]
- bilden neue Tags: [tag1] [tag2] [tag3] [tag4]
Datenbank aktualisiert Stichworte : tag1, tag2, tag1, tag2, tag3, tag4
<form method="post" action=""> <select id="tags" name="tags[]" multiple="multiple"> <?php foreach ($tags as $tag) {echo "<option value'$tag' selected>$tag</option>";} ?> <option>tag1</option> <option>tag2</option> <option>tag3</option> <option>tag4</option> </select> <button type="submit" name="update">Submit</button> </form>
'$ tags = implode (", ", $ _ POST ['tags']' Problem ist dieser Abschnitt, da Sie '$ _POST' verwenden, also senden Sie was immer in' $ _POST' kurz in Ihrem Formular ist das Problem, können Sie Ihren Formularcode auch –
@ arif_suhail_123 putted nur das Formular –