У меня есть форма:
<form action="<?php echo the_permalink(); ?>" method="POST"> <input type="text" name="name" value="" placeholder="Your First and Last Name *" /> <?php echo $firstnameError; ?> <input type="text" name="email" value="" placeholder="Yoyr Email" /> <?php echo $emailError; ?> <br> <input type="text" name="company" value="" placeholder="Your Company Name" /> <input type="text" name="phone" value="" placeholder="Your Phone number" /> <textarea name="project" rows="4" cols="50" placeholder="Describe the scope of work and the most important features of the project *'"></textarea> <?php echo $addressError; ?> <br> <input type="radio" name="budget" value="1500" /> <input type="radio" name="budget" value="2500" /> <input type="radio" name="budget" value="5000" /> <input type="radio" name="budget" value="10000" /> <input type="radio" name="budget" value="100001" /> <input type="radio" name="budget" value="not sure" /> <input type="hidden" name="submit" value="1" /> <input type="submit" value="SUbmit" /> </form>
Он работает на той же странице, но когда я делаю print_r($_POST);
он ничего не печатает, т. е. нет значения в $_POST
.
Для чего это может быть причиной? Я изучил несколько вопросов по этому поводу, но никто не дал мне ответа, который я искал.
Если вы передаете имя как значение Post, wordpress DOSNT вот так!
изменить это
<input type="text" name="name" value="" placeholder="Your First and Last Name *" />
в
<input type="text" name="thename" value="" placeholder="Your First and Last Name *" />
меняя имя на то , будет работать гарантировано! 😉
изменить это
acton="<?php echo the_permalink(); ?>"
в
action="<?php echo the_permalink(); ?>"
<form action="<?php the_permalink(); ?>" method="POST">
Вам не нужно эхо-сигнал the_permalink()
.
Это работает для меня:
<?php print_r($_POST);?> <form action="" method="POST"> <input type="text" name="name" value="" placeholder="Your First and Last Name *" /><?php echo $firstnameError; ?><input type="text" name="email" value="" placeholder="Yoyr Email"/><?php echo $emailError; ?><br> <input type="text" name="company" value="" placeholder="Your Company Name"/><input type="text" name="phone" value="" placeholder="Your Phone number"/> <textarea name="project" rows="4" cols="50"placeholder="Describe the scope of work and the most important features of the project *'"></textarea><?php echo $addressError; ?><br> <input type="radio" name="budget" value="1500" /><input type="radio" name="budget" value="2500" /><input type="radio" name="budget" value="5000" /><input type="radio" name="budget" value="10000" /><input type="radio" name="budget" value="100001" /><input type="radio" name="budget" value="not sure" /> <input type="hidden" name="submit"value="1"/> <input type="submit" value="SUbmit" /> </form>
из-за проблем с запросом, на сайтах wordpress вместо
<form action="http://example.com/">...
Вам может потребоваться указать файл .php .. example:
<form action="http://example.com/index.php">...
////// ps echo автоматически выполняется с помощью the_permalink()
[то же самое: echo get_permalink()