Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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 Wordpress和处理if($服务器[“请求”方法]==“发布”)_Php_Wordpress - Fatal编程技术网

Php Wordpress和处理if($服务器[“请求”方法]==“发布”)

Php Wordpress和处理if($服务器[“请求”方法]==“发布”),php,wordpress,Php,Wordpress,我已经用php写了一个脚本,它工作起来很有魅力。现在我正在尝试将这个脚本集成到WordPress中。这对我来说是新的 在我的php脚本中,我删除了所有PDO命令,因为我知道/认为WordPress无法处理这些命令 我只是简单地将它改为$wpdb。我做了一些测试,效果很好。 我做的测试是用一个简单的脚本。用户输入被提交并上传到我的数据库 现在我想让它变得更复杂一点。我首先希望检查用户输入是否有错误。错误处理在不同的php文件中。我知道这在我测试它时是有效的 在Wordpress中,我似乎很难把所有

我已经用php写了一个脚本,它工作起来很有魅力。现在我正在尝试将这个脚本集成到WordPress中。这对我来说是新的

在我的php脚本中,我删除了所有PDO命令,因为我知道/认为WordPress无法处理这些命令

我只是简单地将它改为
$wpdb
。我做了一些测试,效果很好。 我做的测试是用一个简单的脚本。用户输入被提交并上传到我的数据库

现在我想让它变得更复杂一点。我首先希望检查用户输入是否有错误。错误处理在不同的php文件中。我知道这在我测试它时是有效的

在Wordpress中,我似乎很难把所有这些都放在一起

我所做的你们可以在下面看到。问题是为什么这在WordPress中不起作用?我是否忽略了什么

<?php
include_once('scripts/useful_functions.inc.php');
global $wpdb;

if (($_SERVER["REQUEST_METHOD"] == "POST") && $geslachtErr== "" && $voornaamErr== "" && $familienaamErr== "" && $emailErr== "" && $telErr== "" && $afileErr== "") {

    sendmail($mail);

    $table = $wpdb->ajrecuit_com.'sollicitatie_form';
    $file = rand(1000,100000)."-".$_FILES['afile']['name'];
    $file_size = $_FILES['afile']['size'];
    $file_type = $_FILES['afile']['type'];
    $file_loc = $_FILES['afile']['tmp_name'];
    $folder="uploads/";
    $data = array(
        'geslacht' => $_POST['geslacht'],
        'voornaam' => $_POST['voornaam'],
        'familienaam' => $_POST['familienaam'],
        'email' => $_POST['email'],
        'tel' => $_POST['tel'],
        'afile' => rand(1000,100000)."-".$_FILES['afile']['name'],
        'size' => $_FILES['afile']['size'],
        'type' => $_FILES['afile']['type'],
    );

    $new_size = $file_size/1024;
    $new_file_name = strtolower($file);
    $final_file=str_replace(' ','-',$new_file_name);

    $format = array(
        '%s',
        '%s',
        '%s',
        '%s',
        '%s',
        '%s',
        '%s',
        '%s'
    );

    if(move_uploaded_file($file_loc,$folder.$final_file)) {
        $success=$wpdb->insert( $table, $data, $format,$folder);
        if($success) {
            ?>

            <script>
                alert('successfully uploaded');
                window.location.href='sollicitatie_formulier_wp?success';
            </script>
            <?php
        }
    }
}else { ?>

<div class="form">

    <div class="tab-content">
        <h1>Sollicitatie Formulier</h1>

        <form method="post" enctype="multipart/form-data" >


            <div class="top-row">
                <div class="field-wrap">
                    <p><span class="error">* verplichte velden.</span></p>
                    <label>Geslacht</label><span class="error">* <?php echo $geslachtErr;?></span>
                    <select name="options[foo]">
                        <option value="" <?php selected( $options['foo'], 1 ); ?>></option>
                        <option value="Man" <?php selected( $options['foo'], 2 ); ?>>Man</option>
                        <option value="Vrouw" <?php selected( $options['foo'], 3 ); ?>>Vrouw</option>
                    </select>
                </div> <!-- /field-wrap-->

                <div class="field-wrap">
                    <label>Voornaam</label><span class="error">* <?php echo $voornaamErr;?></span>
                    <input type="text" name="voornaam" value="">
                </div> <!-- /field-wrap-->

                <div class="field-wrap">
                    <label>Familienaam</label><span class="error">* <?php echo $familienaamErr;?></span>
                    <input type="text" name="familienaam" value="<?= isset($_POST['familienaam']) ? $_POST['familienaam'] : ''; ?>">
                </div> <!-- /field-wrap-->
            </div> <!-- /top-row -->

            <div class="field-wrap">
                <label>Email Adres</label><span class="error">* <?php echo $emailErr;?></span>
                <input type="email" name="email" value="<?= isset($_POST['email']) ? $_POST['email'] : ''; ?>">
            </div> <!-- /field-wrap-->

            <div class="field-wrap">
                <label>Telefoon/GSM</label><span class="error">* <?php echo $telErr;?></span>
                <input type="text" name="tel" value="<?= isset($_POST['tel']) ? $_POST['tel'] : ''; ?>">
            </div> <!-- /field-wrap-->

            <div class="field-wrap">
                <label>CV</label><span class="error">* <?php echo $afileErr;?></span>
                <input type="file" name="afile" >
            </div> <!-- /field-wrap-->

            <button type="submit" class="button button-block" />Get Started</button>


        </form>

    </div><!-- /tab-content-->

</div> <!-- /form -->


<?php }

警报(“已成功上载”);
window.location.href='sollicitae\u formulier\u wp?success';
溶剂化公式
*维普利希特·维尔登

格斯拉赫特* >人 家庭成员* Wordpress有一个函数“selected()”-


您必须将所选名称更改为其他名称,或使用Wordpress功能

什么不起作用?您是否收到任何错误消息?提交表单时是否执行了if条件中的代码?尝试添加一个
die(“hello”)
在if条件内调用函数,查看是否至少返回true。什么是“$table=$wpdb->ajrecuit_com.'sollicitate_form'”?您正在使用的表名是什么?@cornel.raiu,这是为了连接到我的数据库表“ajrecuit_com”是您添加到WP的方法?或者?@joemo1984,我应该在哪里添加
die(“您好”)
您打开了链接吗?它基本上与您在函数中所做的操作相同。此外,我看到HTML的一部分,更准确地说,选择框,取自该URL。