下面的代码在用户提交时生成HTML电子邮件.电子邮件已成功发送,但我遇到的问题是显示包含一个或多个值的数组的内容.
最初,用户单击一个或多个复选框以获取容器编号.您将在下面看到containerNumber的变量,该变量位于数组中.用户还手动输入卡车司机电子邮件,该电子邮件也变成了PHP变量.用户名存储在会话中也转换为另一个PHP变量.
<?php
$containerArray = explode(',', $_POST['containerNumber']);
$trucker_email = mysql_real_escape_string(stripslashes($_POST['trucker_email']));
$username = $_SESSION['username'];
Run Code Online (Sandbox Code Playgroud)
现在我为电子邮件生成变量:
$to = $trucker_email;
$subject = 'Container Numbers';
$headers = "From: " . $username . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$message = "You have received a message with Containter Numbers:<br />";
$message .= "Greetings " . stripslashes($_POST['trucker_name']) . "<br />";
Run Code Online (Sandbox Code Playgroud)
现在,这是我努力工作的部分.这是HTML表,它应该在它自己的表格单元格中显示每个容器编号:
$message .= '<html><body>';
$message .= '<table rules="all" style="border-color: #62c462" cellpadding="10">';
$message .= '<tr style="background: #8DBFCF;"><th>Containers</th></tr>';
$message .= print_r($containerArray, true);
$message .= '</table>';
$message .= '<body></html>';
@mail($to, …Run Code Online (Sandbox Code Playgroud) 我正在尝试为表单创建验证.当用户填写表单时,它应该运行一组查询.第一种是检查表中是否已存在记录.如果确实存在,那么它不需要运行接下来的2个查询,即INSERT和UPDATE.
我不确定我做错了什么,但桌子已经有了记录.检查表后,它仍然运行INSERT和UPDATE查询.他们不应该开枪.它不应该做任何事情.
这是我的代码:*我从for循环开始我的代码,它只是取一个用户手动选择的BOL数字和CONTAINER数字的数组.我爆炸了阵列,但我不会显示该代码,因为我不认为有必要在这种情况下显示*
<?php
for($i = 0; $i < $count; $i++)
{
$bolService = $bolArray[$i];
$conService = $conArray[$i];
$checkService = "SELECT * FROM import_service WHERE bol = '" . $bolService . "' AND container = '" . $conService . "'";
$checkSerRes = mysql_query($checkService);
$checkSerNum = mysql_num_rows($checkSerRes);
if($checkSerNum > 0)
{
$successService = false;
}
elseif($checkSerNum = 0)
{
$sql_query_string = mysql_query
("INSERT INTO import_service (bol, container) VALUES ('$bolService','$conService')");
$updateService = mysql_query ("UPDATE import_dispatch_details SET SERVICE = 'Y'
WHERE BOL_NUMBER …Run Code Online (Sandbox Code Playgroud)