данные формы не разрешаются после нажатия на кнопку отправки - PullRequest
0 голосов
/ 12 января 2020

Я не могу заставить свою форму работать, и через несколько часов я должен признать, что у меня закончились идеи. Эта первая форма на странице работает правильно

?php
global $wpdb;
$user = wp_get_current_user();
$id = isset( $user->ID ) ? (int) $user->ID : 0 ;

$mesprojets = $wpdb->get_results("SELECT * FROM pp_posts WHERE post_author='".$id."'  AND post_status='publish'  AND post_type='project'  ORDER BY ID DESC LIMIT 8");

// Tous les posts et tous les candidats pour un client
$mescandidats = $wpdb->get_results("SELECT pp_posts.*, pp_candidates.* FROM pp_posts JOIN pp_candidates ON (pp_posts.ID = pp_candidates.project_ID)   AND pp_posts.post_author='".$id."' AND pp_posts.post_type='project'  AND pp_posts.post_status='publish'  ORDER BY pp_posts.ID DESC LIMIT 8");

echo "<table id='mesprojets' style='width:100%;' class='liste-projet'>";
foreach($mesprojets as $monprojet)
    {
        $thispostlink = get_the_permalink($monprojet->ID);
        $mescandidatspourunpost = $monprojet->ID;
        $postID = $monprojet->ID;
        $categories = get_the_category($postID);

    echo '<tr><td class="title-projet col-33" style="text-transform: uppercase;">'.$monprojet->post_title.'</td><td class="col-10">'.$categories[0]->name.'</td><td class="col-15"><a href=" '. $thispostlink . ' " class="btn-projet2">Voir le projet</a></td>
    <td class="col-15">
    <form action="" method="post">
    <button type="submit" name="candidatebutton" value="'.$mescandidatspourunpost.'" class="btn-candidat">Voir les candidats</button>
    </form></td></tr>';
    }
echo '</table>';

Эта форма дает мне идентификатор, который мне нужен во второй форме. Содержание формы разрешается правильно. Эта вторая форма будет использоваться для выбора кандидата с помощью переключателей и кнопки окончательной отправки. В конечном итоге результаты этой формы будут использоваться для обновления базы данных, но на данный момент я просто пытаюсь отобразить какой-то текст, чтобы увидеть, работает ли он.

if (!isset($_POST['candidatebutton'])) 
  {
    global $wpdb, $postID, $thispostlink;
    echo '<div class="projectcandidatelist"></div>';
  }
else
{
  $user = wp_get_current_user();
  $id = isset( $user->ID ) ? (int) $user->ID : 0 ;
  $useremail = $user->user_email;

  $project_candidat = $wpdb->get_results("SELECT *  FROM pp_candidates WHERE project_ID ='".$_POST['candidatebutton']."' ");

if(isset($_POST['candidate_choice']))
{
  global $wpdb, $selected_candidate, $postid, $selectthiscandidate;
   echo '<script type="text/javascript">alert("Chosen");</script>';
  echo "<div class='acceptationmessage' id='acceptmission'>Merci d’avoir choisis ce candidat. Nous l’avertirons par mail de votre décision.</div>";
}

  echo '<div class="projectcandidatelist"><form action="" id="candidat_list"  name="candidat_list" method="post">
    <table id="candidate_selection_list" class="liste-candidat">';

  foreach($project_candidat as $candidat)
    {
      $selectthiscandidate = $candidat->candidate_ID;
      echo  '<tr>         
      <td class="title-candidat"><input type="radio" name="candidate_choice" value="'.$selectthiscandidate.'" > '.$candidat->candidate_displayname. '</td></tr>';
    }
  echo '</table><input type="submit" value="Je choisis cet étudiant" name="selectCandidate_btn" class="btn-candidat">';    
  echo '</form></div>';       
} 
?>

Ни предупреждения javascript, ни echo div. .. показывают. Любая помощь очень ценится.

...