Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在wordpress中创建自定义表单_Php_Wordpress_Contact Form - Fatal编程技术网

Php 在wordpress中创建自定义表单

Php 在wordpress中创建自定义表单,php,wordpress,contact-form,Php,Wordpress,Contact Form,我使用POST方法在wordpress中创建了一个自定义表单。但是,在提交时,我得到了“页面不存在错误”…我在表单操作中使用的主题目录中添加了一个自定义页面“custompage1.php”。如果你能研究一下代码,那就太好了 <html> <head> <title>Meal Planner</title> </head> <body> <?php function checkregion($Regio

我使用POST方法在wordpress中创建了一个自定义表单。但是,在提交时,我得到了“页面不存在错误”…我在表单操作中使用的主题目录中添加了一个自定义页面“custompage1.php”。如果你能研究一下代码,那就太好了

<html>
<head>
    <title>Meal Planner</title>
</head>
<body>
    <?php function checkregion($Region) 
    { 
   SWITCH ($Region) 
   { case "North": 
    echo "test1"; 
  break; 
 case "South": 
 echo "test2"; 
 break; 
 case "East": 
 header( 'location:https://www.test3.com/'); 
 break; 
 case "West": 
header( 'location: https://www.test4.com/'); 
break; 
} } 
 checkregion($Region); ?>
    <form action="../custompage1.php " method="POST">
        <method="POST">
            <p>Name</p>
            <input type="text" name="name">
            <p>Email</p>
            <input type="text" name="email">
            <p>Phone</p>
            <input type="text" name="phone">
            <p>Dropdown Box</p>
            <select name="Region" size="1">
                <option value="North">North</option>
                <option value="South">South</option>
                <option value="East">East</option>
                <option value="West">West</option>
            </select>
            <br />
            <input type="submit" value="SUBMIT">
            <input type="reset" value="CLEAR">
    </form>
</body>
</html>

膳食计划员
名字

电子邮件

电话

下拉框

北 南方 东边 西部

您可以使用
get\u template\u directory\u uri()
获取主题目录的路径,该路径可通过浏览器访问


echo getcwd();将告诉您文件的位置。然后您至少可以确定路径是正确的。custompage1.php文件的位置是什么?你把它放在主题目录或根目录中了吗?请看这里获取wp中的目录:custompage1.php位于主题目录中Hi,非常感谢…它工作了!但是,开关盒仍然不起作用…echo命令也不起作用,头函数也不重定向到提到的URL…我在这里做错了什么吗?@Bot123别担心!这是custompage1.php中的
switch
语句吗?您需要将函数调用更改为
checkregion($\u POST['Region'])。另外,如果在调用switch语句之前输出HTML标记,重定向将失败,因为已经发送了头文件-将PHP移到HTML上方。
<form action="<?= get_template_directory_uri() ?>/custompage1.php" method="post">
    ...
</form>