Chcę zaktualizować bazę danych o nowe dane, tak aby po umieszczeniu tekstu w polu tekstowym, a następnie kliknięciu przycisku Wyślij dane zostaną przesłane do bazy danych o określonym identyfikatorze . Wszystko, co chcę wysłać, to jasność, z kodem poniżej. Kiedy piszę coś takiego, a ja go uruchomię, otrzymuję błąd 403: dostęp jest zabroniony. Jak mogę to naprawić?Zaktualizuj dane bazy danych za pomocą przycisku przesyłania
<?php
function updater($value,$id){
// Create connection
$conn = new mysqli('localhost' , 'user_name' , '' , 'data_base_name');
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "UPDATE table_name SET name=$value WHERE id=$id";
if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}
//$conn->close();
}
?>
<!DOCTYPE html>
<html>
<header>
</header>
<body>
<form action="<?php updater($_POST['name'],1); ?>" method="post" style="height:50px;width:50px;">
<input type="text" name="name" /><br><br>
<input type="submit" /><br/>
</form>
</body>
</html>
to 'action =" php updater ($ _ POST ['name'], 1); ?> "jest zdecydowanie wątpliwa, a twoja wartość jest ciągiem znaków, traktuj ją jako taką w SET. –
nie wywołujesz funkcji wewnątrz atrybutu akcji, umieszczasz tam adres URL, który będzie przetwarzany w formularzu – Ghost
Wiem ... czy możesz mi pokazać prawdziwą drogę? – Sonoo