1

在此处输入图像描述我正在使用一些 html 和 php 将一些数据发布到 mysql 数据库中。我在发布广播时遇到了一些困难。我想我搞砸了我在我的 php 和数据库中声明它的方式。我已将收音机定义为 tinyint。这是我的php

$value = $_POST['name'];
$value2 = $_POST['email'];
$value3 = $_POST['address'];
$value4 = $_POST['city'];
$value5 = $_POST['state'];
$value6 = $_POST['zip'];
$value7 = $_POST['primary'];

$sql = "INSERT INTO demo (name, email, address, city, state, zip, primary) VALUES ('$value', '$value2', '$value3', '$value4', '$value5', '$value6', '$value7')";

html

<div id="options">
        <div class="opt1"><input type="radio" name="primary" value="Color" /></div>
        <div class="opt2"><input type="radio" name="primary" value="Dry" /></div>
        <div class="opt3"><input type="radio" name="primary" value="Damaged" /></div>
        <div class="opt4"><input type="radio" name="primary" value="Thinning" /></div>
    </div>

我有其他表单元素作为文本字段,但它们正在运行

4

3 回答 3

2

您的问题(我相信)是由使用intval().

您传递的值是一个字符串 - 颜色、干燥、损坏或变薄。

如果您想将整数传递给$value7- 将 html 中的单选按钮的值更改为所需的结果。

例如: <div class="opt1"><input type="radio" name="primary" value="1" /></div>

于 2013-04-04T01:26:42.067 回答
1

单选按钮和复选框作为数组传递给帖子。您需要更改所有单选按钮的名称。<input type="radio" name="primary[]" value="Color" />干燥、损坏和变薄也是如此。而且在你的 PHP 中: $value7 = $_POST['primary'][0];

于 2013-04-04T02:13:40.113 回答
0

你是如何定义你的数据库表的?如果您将其存储为整数,那么您应该传入值而不是文本。如果您要保存单选按钮的字符串值,那么您所做的可能不起作用,

http://www.c-sharpcorner.com/UploadFile/051e29/insert-value-from-radio-button-in-mysql-in-php/

看看这篇文章,希望这对你有用。

于 2013-04-04T01:23:45.507 回答