Moin
Hab mal wieder ein Problem und zwar folgendes:
Ich schreibe ja momentan ein Beratungs Plugin für woocommerce in dem es möglich ist auf einen Button zu klicken um eine beratung anzufordern und dann freigeschalten zu werden um das Produkt zu kaufen.
Nun ist mein Problem sobald ich eine Variable mit Get übergebe und diese in dem <input type="text" anzeigen möchte kann ich das Formular nicht mehr abschicken und ich bekomme 404...
So registriere ich die query_vars:
class WPConsulting
{
public function __construct()
{
add_filter('query_vars', array($this,'parameter_queryvars') );
}
function parameter_queryvars( $qvars )
{
$qvars[] = 'consulting';
return $qvars;
}
}
}
Alles anzeigen
Nun komm mein Shortcode für das Formular:
add_shortcode('consulting-form', 'consult_form');
public function consult_form()
{
if (!is_user_logged_in()) {
return __('You are not logged in', 'consulting');
}
global $wpdb;
global $wp_query;
/* if (isset($wp_query->query_vars['consulting']))
{
$value = $wp_query->query_vars['consulting'];
$post_id = $wpdb->get_var("SELECT * FROM wp_posts WHERE post_title = '" . $value . "' ");
if (empty($post_id)) {
$value = __('You must select a product from our store first.', 'consulting');
}
} else {
$value = __('You must select a product from our store first.', 'consulting');
}
*/
$sent = false;
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$sent = true;
} else {
$value = $wp_query->query_vars['consulting']; // Warum bekomme ich 404 wenn das Aktiv ist?
}
$consulting_form = '<form id="consulting_form" class="form comments b_contact" method="post" action="' . get_permalink() . '">
<fieldset>
<p class="input">
<input type="text" name="name" value="test" id="name"/>
<input type="hidden" value="test" name="product_id">
<input type="hidden" name="submitted" value="1">
</p>
<p class="input">
<input type="text"
name="email" id="email"/>
</p>
<p class="textarea">
<textarea></textarea>
</p>
<input type="submit" value="' . __("Submit", "consulting") . '" class="inp_button"/>
</fieldset>
</form>';
if ($sent == true) {
return "GOOD";
} else {
return $consulting_form;
}
}
Alles anzeigen
Das Problem ist sobald ich die Variable einfügen will kommt nicht mehr return "GOOD";
sondern 404
Die variable füge ich so ein
nehme ich das raus funktioniert es wieder ich check das nicht
he ich habe gerade gemerkt sobald ich value="irgendwas" drin habe sendet das nicht mehr