2017-07-04 55 views
0

我已經寫了一個PHP腳本,它的作用就像一個魅力現在我試圖將這個腳本整合到WordPress。新我。

在我的PHP腳本我刪除了所有我知道/覺得WordPress的不能處理這些。

我只是把它改爲$wpdb。我做了一些測試,這工作的PDO命令。 我做的測試是用一個簡單的腳本,用戶輸入提交併上傳到我的數據庫中。

現在我想讓它多一點com折襞。我首先想要檢查用戶輸入是否有錯誤。錯誤處理在一個不同的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 } 
+0

究竟不起作用?你有沒有收到任何錯誤信息?提交表單時,if條件中的代碼是否會被執行?嘗試在if條件內添加一個'die(「hello」)函數調用,看看它是否至少返回true。 – JoeMoe1984

+0

什麼是「$ table = $ wpdb-> ajrecuit_com.'sollicitatie_form';」?什麼是你使用的表名稱? –

+0

@ cornel.raiu,這是爲了連接到我的數據庫表 – Newbie2017

回答

0

的WordPress有一個函數「選定()」 - https://codex.wordpress.org/Function_Reference/selected

你必須選定名稱更改爲別的東西,或使用WordPress的功能

+0

這是誰的工作? – Newbie2017

+0

是否打開鏈接?它基本上是做你在你的功能相同的事情。另外,我看到你的HTML的一部分,選擇框更加精確,是從該URL獲取的。 –

相關問題