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