0

私はphpがproductsqチェックボックスを配列として取り、それをメッセージで送信するようにしたい

これはコードではなく、その一部です

これはhtml部分です

<input type="checkbox" id="productsq" name="productsq[]" value="cardprinter"/> <input type="checkbox" id="productsq" name="productsq[]" value="hotelsolution"/ >

これはPHPの部分です

<?php
    $productsqu= implode(',',mysql_real_escape_string($_post['productsq']));
    $message = '<html><body>';
    $message .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
    $message .= "<tr style='background: #eee;'><td><strong>products:</strong> 
    $message .= "<tr style='background: #eee;'><td><strong>comments:</strong> </td>    <td>" .clean_string($_POST['comments']) . "</td></tr>";
    $message .= "<tr style='background: #eee;'><td><strong>selectionField:</strong> </td><td>" .clean_string($_POST['selectionField']) . "</td></tr>";
    $message .= "<tr style='background: #eee;'><td><strong>products:</strong> </td><td>" .clean_string($productsqu) ."</td></tr>";
    $message .= "</table>";
    $message .= "</body></html>";
?>

私もこれを使おうとしましたが、うまくいきませんでした。適切に機能させる方法はありますか???

$productsqu= implode(',',mysql_real_escape_string($_post['productsq']));
4

2 に答える 2

0

あなたのチェックボックスによると

$_POST['productsq']配列です。

$productsqu = mysql_real_escape_string(implode(", ", $_POST['productsq'])) ; //Implode into string first

したがって、最初に配列を文字列に分解してから、それを使用mysql_real_escape_string()します。

于 2013-02-17T22:35:32.870 に答える
0

以下のコードを試してみてください。

<?php
if(isset($_POST['submit']) == 'submit')
{
         $productsqu= mysql_real_escape_string(implode(',',$_POST['productsq']));
         $message = '<html><body>';
         $message .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
         $message .= "<tr style='background: #eee;'><td><strong>products:</strong>";
         $message .= "<tr style='background: #eee;'><td><strong>comments:</strong> </td>    <td>" .$_POST['comments'] . "</td></tr>";
         $message .= "<tr style='background: #eee;'><td><strong>selectionField:</strong> </td><td>" .$_POST['selectionField']. "</td></tr>";
         $message .= "<tr style='background: #eee;'><td><strong>products:</strong> </td><td>" .$productsqu."</td></tr>";
         $message .= "</table>";
         $message .= "</body></html>";
     echo $message;
}   
?>

また、以下の行にも";欠落があります。

 $message .= "<tr style='background: #eee;'><td><strong>products:</strong>";
于 2013-02-18T12:15:07.797 に答える