Ich habe eine Kontaktliste in meiner mySQL-Datenbank. Die Spalten in meiner Datenbank sind Name, E-Mail und Telefonnummer. Mit Codeigniter. Ich kenne den Code, den ich brauche, um die Daten aus dem Formular in die Datenbank einzufügen, aber ich kann nicht herausfinden, wo ich ihn in den Code schreiben soll. Ich hatte den Code unten in einem separaten Dokument namens form.php, aber das gab mir immer Fehler, wenn ich auf "submit" klicke. Deshalb ist form.php in der view.php Form.Ich habe versucht, Daten in die mySQL-Datenbank einzufügen.
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone_number'];
$sql = "INSERT INTO data (name, email, phone_number) VALUES ('$name', '$email', '$phone')";
controller.php:
<?php
class controller extends CI_Controller
{
public function index()
{
$this->load->model('model');
$data['info'] = $this->model->getData();
$this->load->view('view', $data);
}
}
?>
model.php:
<?php
class model extends CI_Model
{
public function getData()
{
$query = $this->db->get('data');
return $query->result();
}
}
?>
view.php:
<!DOCTYPE html>
<html>
<head>
<title>Contact List</title>
</head>
<body>
<form action="form.php" method="post">
<p>Name: <input type="text" name="name"></p>
<p>Email: <input type="text" name="email"></p>
<p>Phone Number: <input type="text" name="phone_number"></p>
<input type="submit" value="Submit"><br><br>
<input type="button" onClick="history.go(0)" value="Refresh">
</form>
<br>
<?php
foreach ($records as $rec) {
echo "Name: ".$rec->name."<br>";
echo "Email: ".$rec->email."<br>";
echo "Phone Number:".$rec->phone_number."<br><br>";
}
?>
</body>
</html>
Jede Hilfe würde geschätzt.
so in der view.php tun habe ich action = "model.php", wo action = "form.php" aktuell ist? –
Ich bekomme diesen Fehler. Syntaxfehler, unerwarteter '' (T_ENCAPSED_AND_WHITESPACE), erwarte Bezeichner (T_STRING) oder Variable (T_VARIABLE) oder Nummer (T_NUM_STRING) –
In deiner action = "controller.php" .. –