Я не могу заставить свою форму работать, и через несколько часов я должен признать, что у меня закончились идеи. Эта первая форма на странице работает правильно
?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. .. показывают. Любая помощь очень ценится.