Имам формуляр, в който хората могат да изберат дали да имат клас на половин час (напр. започващ или завършващ в 12:30, например) или дали само класове, завършващи на целия час (започващ или завършващ в 13:00, например ).
Това е квадратче за отметка, което извиква някакъв javascript. Когато формулярът бъде изпратен, данните се изпращат чрез POST до php скрипт, който изпраща информацията по имейл, а също и до php скрипт, който вмъква данните в mySQL база данни.
Когато квадратчето за отметка е отметнато, т.е. „Да“, изпратеният имейл включва POST полето „Да“ в имейла. Въпреки това, независимо от избора, базата данни винаги добавя '0' нула към колоната mySQL - как мога да го накарам да POST 'Yes' към базата данни, когато е избрано 'Yes', всичко останало работи добре.
Помощта се оценява, кодът е по-долу :)
html формуляр
<input type = "checkbox" name="halfClass" id="halfClass" value="Yes, I have half hour classes." style="width: 50px" onclick = "instructions(true)" >Yes<label style="width: 320px"><strong>Do you have some classes on the half hour?</strong></label></div>
php изпращане на имейл
$halfClass = $_POST['halfClass'];
$message = <<<EOD
<strong>$halfClass</strong> <br> <br />
EOD;
php изпращане в db
$sql = "INSERT INTO my_awesome_table (halfClass) VALUES ('$halfClass')";
php send email
, и скриптътphp submit to db
? първо ли се изпълнява скриптът за изпращане на имейл? Предполагам, че$halfClass
не съществува, когато отидете да го запишете в базата данни, което води до връщанеNULL
, което е0
във вашата база данни - person iam-decoder   schedule 11.11.2015