Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法通过电子邮件发送Codeigniter中的单选按钮值_Php_Html_Forms_Validation_Codeigniter - Fatal编程技术网

Php 无法通过电子邮件发送Codeigniter中的单选按钮值

Php 无法通过电子邮件发送Codeigniter中的单选按钮值,php,html,forms,validation,codeigniter,Php,Html,Forms,Validation,Codeigniter,当我要发送电子邮件时,我正试图发送一个带有单选按钮的表单。我得到的返回值仅为“on”。我已经正确地设置了名称“value”,并将其绑定到form_验证代码中。这一切似乎都“起作用”,但没有正确地设置值或通过电子邮件发送值。代码如下 控制器文件: 公共职能部门联系人_电子邮件() 查看文件 <div class="form_wrapper"> <div class="head_left"> <p class="heading">&

当我要发送电子邮件时,我正试图发送一个带有单选按钮的表单。我得到的返回值仅为“on”。我已经正确地设置了名称“value”,并将其绑定到form_验证代码中。这一切似乎都“起作用”,但没有正确地设置值或通过电子邮件发送值。代码如下

控制器文件:

公共职能部门联系人_电子邮件()

查看文件

<div class="form_wrapper">
        <div class="head_left">
        <p class="heading"><img src="/resources/css/images/mail_icon.png" width="32px" height="32px" class="mail_icon">Contact Us</p>
        </div>
        <div class="borders"></div>

        <div class="form_container_left">

        <?php echo form_open('/index.php/site/contact_email')?>
        <label for="name">Your Name:</label>
        <input type="text" name="name" id="name" required/>
        <br/>
        <br/>
        <br/>
        <label for="email">Email:</label>
        <input type="text" name="email" id="email" required/>
        <br/>
        <br/>
        <br/>
        <label for="phone">Phone:</label>
        <input type="text" name="phone" id="phone"/>
        <br/>
        <br/>
        <br/>
        <label for="messages">How Can We Help?:</label>
        <textarea rows="" cols="" id="messages" name="comments"></textarea>
        <br/>
        <br/>
        <br/>
        <input type="reset" name="Reset" id="reset_bar">
        <input type="submit" name="Submit" id="submit_bar" value="Submit"> 


        </div>
        <div class="form_container_right">
            <p  class="optional_heading">Your Favorite Drink (optional):</p>
            <div class="soda_container">
            <img src="/resources/css/images/Soda.png" width="64px" height="64px">
            <center><p id="soda_text">Soda</p></center>
            <br/>
            <center><input type="radio" name="drinks" id="soda" value="soda"></center>
            </div>
            <div class="coffee_container">
            <img src="/resources/css/images/coffee.png" width="64px" height="64px">
            <center><p id="coffee_text">Coffee</p></center>
            <br/>
            <center><input type="radio" name="drinks" id="coffee" value="coffee"></center>
            </div>
            <div class="water_container">
            <img src="/resources/css/images/water.png" width="64px" height="64px">
            <center><p id="water_text">Water</p></center>
            <br/>
            <center><input type="radio" name="drinks" id="water" value="water"></center>
            </div>
            <div class="beer_container">
            <img src="/resources/css/images/beer.png" width="64px" height="64px">
            <center><p id="beer_text">Beer</p></center>
            <br/>
            <center><input type="radio" name="drinks" id="beer" value="beer"></center>
            </div>
            <div class="wine_container">
            <img src="/resources/css/images/wine.png" width="64px" height="64px">
            <center><p id="wine_text">Wine</p></center>
            <br/>
            <center><input type="radio" name="drinks" id="wine" value="wine"></center>
            </div>
        </div>  
        <?php echo form_close()?>

联系我们

你的名字:


电邮:


电话:


我们能帮忙吗


您最喜欢的饮料(可选):

苏打水


咖啡



啤酒


葡萄酒



要通过电子邮件发送单选按钮值,必须首先在value参数中声明嵌套的
set\u radio
来设置单选按钮值。像这样

<input type="radio" name="drinks" id="water" value="water" <?=set_radio('drinks','water') ?>>
视图中设置的名称“value”必须与控制器
$this->input->post(“”)
参数中传递的值相关联

谢谢大家在这方面的帮助!!
Dyllen

顺便说一句,您的上一个问题从未得到回复-codeigniter表单验证问题解决了吗?:)仅供参考,
form_open()
函数中不需要前面和后面的斜杠。
index.php也不是。你应该只做
表单打开('site/contact\u email')
。要调试,请尝试
die(打印($this->input->post(),TRUE))
在您的
联系电子邮件
方法中。@Raidenace yes表单验证问题已解决!是我的愚蠢导致我的打字错误把一切都搞砸了!一旦改变了一切,一切都会成功!谢谢
<input type="radio" name="drinks" id="water" value="water" <?=set_radio('drinks','water') ?>>
    $message  = "Name: " . $this->input->post('name') . "\n";
    $message .= "Email: " . $this->input->post('email') . "\n";
    $message .= "Phone: " . $this->input->post('phone') . "\n\n";
    $message .= "Favorite Drink: " . $this->input->post('drinks') . "\n";
    $message .= "Comments: " . $this->input->post('comments') . "\n";