[英]Wordpress and handling if (($_SERVER[“REQUEST_METHOD”] == “POST”)
I've written a script in php which works like a charm. 我已经在php中编写了一个脚本,它的工作原理很像魅力。 Now I'm trying to integrate this script in WordPress. 现在,我正在尝试将此脚本集成到WordPress中。 Which is new for me. 这对我来说是新的。
In my php script I removed all the PDO commands as I know/think WordPress can't handle these. 在我的PHP脚本中,我删除了所有PDO命令,因为我知道/认为WordPress无法处理这些命令。
I simply changed it to $wpdb
. 我只是将其更改为$wpdb
。 I did some test and this works. 我做了一些测试,这项工作。 The test I did were with a simple script. 我所做的测试是使用一个简单的脚本进行的。 User input that gets submitted and gets uploaded to my database. 提交并上传到我的数据库的用户输入。
Now I want to make it a bit more complicated. 现在,我想使其更加复杂。 I first want the user input to be checked for errors. 我首先要检查用户输入的错误。 The error handling is in a different php file. 错误处理在另一个php文件中。 I know this works as I've tested it. 经过测试,我知道这可行。
Where I seem to struggle is putting it all together in Wordpress. 我似乎在挣扎的地方是将所有内容整合到Wordpress中。
What I did you can see below. 我所做的您可以在下面看到。 Question is why is this not working in WordPress? 问题是为什么这在WordPress中不起作用? Am I overlooking something? 我在俯视什么吗?
<?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 }
Wordpress has a function "selected()" - https://codex.wordpress.org/Function_Reference/selected WordPress具有功能“ selected()” -https://codex.wordpress.org/Function_Reference/selected
You have to change that selected name to something else or use the Wordpress function 您必须将所选名称更改为其他名称或使用Wordpress函数
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.