0

これは私のフォームの php で、wordpress で使用したいのですが、これを解決するために誰か助けてくれますか? 私はワードプレスを初めて使用し、テーブルにデータを送信していません。フォームへのアクションパスを提供します。このコードによってエラーがどこにあるのかわかりません。フォームを送信できません

    //protect your codes from attacks.
     if ( isset($_POST['exporter']) ? $exporter=$wpdb->escape($_POST['exporter']) : $exporter=''
     isset ($_POST['importer']) ? $importer=$wpdb->escape($_POST['importer']) : $importer=''
isset($_POST['dateissue']) ? $dateissue=$wpdb->escape($_POST['dateissue']) : $dateissue='';
   //..
 }
    if (!$wpdb->insert('wp_form_data',

                            array(
                                'consignor'=>$_POST[exporter]
                                ,'consignee'=>$_POST[importer]
                                ,'conveyance'=>$_POST[conveyance]
                    ,'origin'=>$_POST[origin]
                    ,'entry_port'=>$_POST[dpoe]
                    ,'importing_country'=>$_POST[impcon]
                    ,'container_no'=>$_POST[container]
                    ,'package_no'=>$_POST[nopk]
                        ,'package_type'=>$_POST[tyop]
                    ,'product_name'=>$_POST[name]
                    ,'bot_name'=>$_POST[botname]
                    ,'quantity'=>$_POST[quantity]  

,'certify'=>$_POST[certify]                                 ,'add_declaration'=>$_POST[declaration]
,'date'=>$_POST[date]

                                ,'treatment'=> $_POST[treatment]
                                ,'duration_temprature'=>$_POST[dutemp]
                                ,'concentration'=>$_POST[concen]
                                ,'add_information'=>$_POST[adinfo]
                                ,'inspector_name'=>$_POST[insname]
                                ,'place'=>$_POST[place]
                                ,'name_designation'=>$_POST[namedesg]
                                ,'issue_date'=>$_POST[dateissue]
                            ))) exit;
    else {echo 'Form Submitted';}
    ?>
4

1 に答える 1

1

このコードを試してください(上記のコード自体には多くの問題があると述べました。ページ全体についてのDonooにはいくつありますか)-Seems like you are lacking of basic PHP skills. Spend a week to learn **PHP** before going to have a sky level PHP

<?php
//no need to connect &amp; close to db. it's done automatically by wpdb.
global $wpdb;
//protect your codes from attacks.
isset($_POST['exporter']) ? $exporter=$wpdb->escape($_POST['exporter']) : $exporter='';
isset($_POST['importer']) ? $importer=$wpdb->escape($_POST['importer']) : $importer='';
isset($_POST['conveyance']) ? $conveyance=$wpdb->escape($_POST['conveyance']) : $conveyance='';
isset($_POST['origin']) ? $origin=$wpdb->escape($_POST['origin']) : $origin='';
isset($_POST['dpoe']) ? $dpoe=$wpdb->escape($_POST['dpoe']) : $dpoe='';
isset($_POST['impcon']) ? $impcon=$wpdb->escape($_POST['impcon']) : $impcon='';
isset($_POST['container']) ? $container=$wpdb->escape($_POST['container']) : $container='';
isset($_POST['nopk']) ? $nopk=$wpdb->escape($_POST['nopk']) : $nopk='';
isset($_POST['tyop']) ? $tyop=$wpdb->escape($_POST['tyop']) : $tyop='';
isset($_POST['name']) ? $name=$wpdb->escape($_POST['name']) : $name='';
isset($_POST['botname']) ? $botname=$wpdb->escape($_POST['botname']) : $botname='';
isset($_POST['quantity']) ? $quantity=$wpdb->escape($_POST['quantity']) : $quantity='';
isset($_POST['certify']) ? $certify=$wpdb->escape($_POST['certify']) : $certify='';
isset($_POST['declaration']) ? $declaration=$wpdb->escape($_POST['declaration']) : $declaration='';
isset($_POST['date']) ? $date=$wpdb->escape($_POST['date']) : $date='';
isset($_POST['treatment']) ? $treatment=$wpdb->escape($_POST['treatment']) : $treatment='';
isset($_POST['dutemp']) ? $dutemp=$wpdb->escape($_POST['dutemp']) : $dutemp='';
isset($_POST['concen']) ? $concen=$wpdb->escape($_POST['concen']) : $concen='';
isset($_POST['adinfo']) ? $adinfo=$wpdb->escape($_POST['adinfo']) : $adinfo='';
isset($_POST['insname']) ? $insname=$wpdb->escape($_POST['insname']) : $insname='';
isset($_POST['place']) ? $place=$wpdb->escape($_POST['place']) : $place='';
isset($_POST['namedesg']) ? $namedesg=$wpdb->escape($_POST['namedesg']) : $namedesg='';
isset($_POST['dateissue']) ? $dateissue=$wpdb->escape($_POST['dateissue']) : $dateissue='';
$data = array( 'consignor'=>$_POST[exporter]
        ,'consignee'=>$_POST[importer]
        ,'conveyance'=>$_POST[conveyance]
        ,'origin'=>$_POST[origin]
        ,'entry_port'=>$_POST[dpoe]
        ,'importing_country'=>$_POST[impcon]
        ,'container_no'=>$_POST[container]
        ,'package_no'=>$_POST[nopk]
        ,'package_type'=>$_POST[tyop]
        ,'product_name'=>$_POST[name]
        ,'bot_name'=>$_POST[botname]
        ,'quantity'=>$_POST[quantity]
        ,'certify'=>$_POST[certify]
        ,'add_declaration'=>$_POST[declaration]
        ,'date'=>$_POST[date]
        ,'treatment'=> $_POST[treatment]
        ,'duration_temprature'=>$_POST[dutemp]
        ,'concentration'=>$_POST[concen]
        ,'add_information'=>$_POST[adinfo]
        ,'inspector_name'=>$_POST[insname]
        ,'place'=>$_POST[place]
        ,'name_designation'=>$_POST[namedesg]
        ,'issue_date'=>$_POST[dateissue]
    );
if (!$wpdb->insert('wp_form_data', $data)) {
    echo "Form Submitted and Inserted";
} else {
    echo 'Form Submitted';
}
于 2013-01-02T05:08:31.503 に答える