@ Дэвид: Эй, Дэвид. Вот часть моего кода о форме. Можете ли вы сказать мне, как заставить его работать с PHP-кодом выше?

й раз, когда я отправляю форму моего сайта, он только создает новый идентификатор. Но все остальные значения пусты, что мне делать?

<?php
error_reporting(E_ALL);ini_set('display_errors',1); 

$servername = "localhost";
$username = "seamaszhou";
$password = "123456";
$dbname = "guest";




$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, 
$password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// prepare sql and bind parameters
$stmt = $conn->prepare("INSERT INTO guest 
(guestName,guestEmail,guestContent) 
VALUES (:guestName, :guestEmail, :guestContent)");

$stmt->bindParam(':guestName', $guestName);
$stmt->bindParam(':guestEmail', $guestEmail);
$stmt->bindParam(':guestContent,', $guestContent);

// insert a row
$guestName = "$guestName";
$guestContent = "$guestContent";
$guestEmail = "$guestEmail";
$stmt->execute();



?>

Ответы на вопрос(1)

Решение Вопроса

$guestName = "$guestName";

Переменная$guestName устанавливается в строку, содержащую текущее значение переменной$guestName, Поскольку он ничего не содержит, вы просто устанавливаете пустую строку.

Используйте фактические значения. Например:

$guestName = "Some name";

Или, если вы буквально хотели имя этой переменной в виде строки, используйте одинарные кавычки, чтобы она не интерпретировалась как переменная:

$guestName = '$guestName';
 seamas zhou14 окт. 2017 г., 13:47
<form id = "form" name = "form" method = "post" action = "" class = "form-horizontal"> <input type = "text" class = "form-control" placeholder = "Ваше имя" name = "guestName" id = "guestName" /> <input type = "text" class = "form-control" placeholder = "Ваша электронная почта" name = "guestEmail" id = "guestEmail" /> <textarea name = "guestContent" class = "form-control" id = "guestContent" row = "5"> </ textarea> <input type = "submit" name = "button" id = "submit" value = "Отправить нам" class = "btn "/> </ form>
 seamas zhou14 окт. 2017 г., 13:48
@ Дэвид: Эй, Дэвид. Вот часть моего кода о форме. Можете ли вы сказать мне, как заставить его работать с PHP-кодом выше?
 seamas zhou14 окт. 2017 г., 13:39
Спасибо за помощь, Дэвид. Я на самом деле хочу создать форму, чтобы позволить пользователю заполнить эту информацию, а затем отправить на мой сервер. Что я должен сделать для этого? Я пробовал '$ guestContent = $ _ POST [' guestContent '];' но похоже не работает.
 David14 окт. 2017 г., 13:40
@seamaszhou: Что не работает с этим? Это значение публикуется в первую очередь? Показанный код не включает в себя HTML-форму, которая вам понадобится для того, чтобы иметь HTML-форму.
 André Dion14 окт. 2017 г., 13:38
УвидетьРуководство по PHP о строках и прочитайте о «расширении переменной».

Ваш ответ на вопрос