Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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中获取包含所有动态复选框值的电子邮件_Php_Arrays_Checkbox - Fatal编程技术网

如何在php中获取包含所有动态复选框值的电子邮件

如何在php中获取包含所有动态复选框值的电子邮件,php,arrays,checkbox,Php,Arrays,Checkbox,我是PHP新手,见过一些类似的查询,但我的查询涉及2个数组,我不知道如何将它们放在一起。有人能帮忙吗?非常感谢! 我搬出去做一个网站来卖我的东西,我在表格上有一个选择项目和报价金额部分。我希望他们在电子邮件中出现在一起 你可以在这里看到我正在制作的网站: 我有以下代码: <table border="1"> <tr> <th>Image</th> <th>Name</th> <th>Condition</t

我是PHP新手,见过一些类似的查询,但我的查询涉及2个数组,我不知道如何将它们放在一起。有人能帮忙吗?非常感谢! 我搬出去做一个网站来卖我的东西,我在表格上有一个选择项目和报价金额部分。我希望他们在电子邮件中出现在一起

你可以在这里看到我正在制作的网站:

我有以下代码:

<table border="1">
<tr>
<th>Image</th>
<th>Name</th>
<th>Condition</th>
<th>Description</th>
<th>Asking Price</th>
<th>Select Item</th>
<th>Offer Value</th>
</tr>

<?php   
 require_once('appvars.php');
 require_once('connectvars.php');
 // Connect to the database 
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); 
$query = "SELECT * FROM stasale ORDER BY date DESC";
$data = mysqli_query($dbc, $query);

while ($row = mysqli_fetch_array($data)) { 

  if (is_file(GW_UPLOADPATH . $row['image']) && filesize(GW_UPLOADPATH . $row['image']) > 0) {
  echo '<tr><td><img src="' . GW_UPLOADPATH . $row['image'] . '" alt="' . $row['image'] . '" width="100" height="100"/></td>
  <td>' . $row['name'] . '</td>
  <td>' . $row['condition'] . '</td> 
  <td>' . $row['description'] . '</td> 
  <td>' . $row['askingprice'] . '</td> 
  <td><form method="post" action="mail.php"><input type="checkbox" name="itemname[]" value="' . $row['id'] . '">Select</td> 
  <td>Offer: <input type="text" name="offer[]"></td></tr>';
}
else {
  echo 'Invalid row';
}
} ?>

<tr><td colspan="3">Contact Name:</td><td colspan="4"><input type="text" name="coname" width="300" ></td></tr>
<tr><td colspan="3">Contact Number:</td><td colspan="4"><input type="text" name="conumber" width="300" ></td></tr>
<tr><td colspan="3">Contact Email:</td><td colspan="4"><input type="text" name="coemail" width="300" ></td></tr>
<tr><td colspan="3">Questions/Comments:</td><td colspan="4"><input type="text" name="comments" width="300" height="100"></td></tr>

<tr><td colspan="7" align="center"><input type="submit" value="Send Request" name="submit" style="width:500px"/></form></td></tr>
</table>

形象
名称
条件
描述
要价
选择项
报价
联系人姓名:
联络电话:
联络电邮:
问题/评论:
我似乎不知道如何从itemname[]或offer[]中获取值以显示在我的mail.php页面中,这是完全错误的,我觉得:

if (isset($_POST['submit'])) {
$name = $_POST['coname'];
$email = $_POST['coemail'];
$number = $_POST['conumber'];
$comments = $_POST['comments'];
foreach ($_POST['itemname'] as $itemname)
foreach ($_POST['offer'] as $offer)

{

}
$to = 'shinobuden@gmail.com';
$subject = 'STASALE order';
$msg = "$name, $email, $number, $comments \n" .
  "I would like: $itemname" .
  "$offer";

mail($to, $subject, $msg, 'From:' . $email);

$to = "$email";
$subject = 'I have received your request - Si';
$msg = 'Thank you for contacting me! I have received your request and will reply shortly! ~ Si x';
$from = 'shinobuden@gmail.com';

mail($to, $subject, $msg, 'From:' . $from); 

echo '<p><strong>Thanks for your request. I will respond as soon as possible.</strong></p>';


}

?>
if(isset($\u POST['submit'])){
$name=$_POST['coname'];
$email=$_POST['coemail'];
$number=$_POST['connumber'];
$comments=$_POST['comments'];
foreach($_POST['itemname']作为$itemname)
foreach($_POST['offer']作为$offer)
{
}
$to$shinobuden@gmail.com';
$subject='STASALE order';
$msg=“$name,$email,$number,$comments\n”。
“我想要:$itemname”。
“$offer”;
邮件($to,$subject,$msg,'From:'。$email);
$to=“$email”;
$subject='我已收到您的请求-Si';
$msg='谢谢您联系我!我已收到您的请求,并将很快回复!~Si x';
$fromshinobuden@gmail.com';
邮件($to、$subject、$msg、'From:'。$From);
回声“谢谢您的请求。我会尽快回复。”;
}
?>

提前感谢您的帮助

您可以这样做:

foreach ($_POST['offer'] as $key => $value) {
        if ($value) {
            $offer_arr[] = $value;
        }
    }

    $str = '';
    for ($i = 0; $i <= count($_POST['itemname']); $i++) {
        if ($_POST['itemname'][$i]) {
            $str .= 'Item: ' . $_POST['itemname'][$i] . ' Offer: ' . $offer_arr[$i] . ', ';
        }
    }
foreach($\u POST['offer']作为$key=>$value){
如果(价值){
$offer_arr[]=$value;
}
}
$str='';

对于($i=0;$i)看到
mysqli\uu
functionsHi Sean非常令人耳目一新,代码运行得非常好,除非没有选中某个项目的复选框,否则我会得到一个“项目:报价:也在电子邮件中,而不是在电子邮件中忽略未选中的项目。有没有办法避免这种情况?谢谢如果选中第一个和第三个复选框,$\u POST['itemname'][0]和[2]如果我选择第一个和第三个选项,第一个选项显示良好,但第三个选项没有显示任何内容:“项目:prok报价:5252,”是的,伯恩哈德,这将是有用的,但我不太确定在这种情况下该怎么办。我将有大约100个项目在这里,这是非常重要的,只有选定的一个和他们相应的报价,以避免混淆。你们一直与我才华横溢,非常赞赏到目前为止只有肖恩斯原创:$str='';for($I=0;$I