【问题标题】:Wordpress. Insert form values to custom tableWordPress。将表单值插入自定义表
【发布时间】:2021-01-04 17:03:43
【问题描述】:

如何点击提交发送值到我的自定义 mysql 表??

表单html:

 <form action="/ekz.php" method="post">
 <input type="text" name="jjkk1">
 <input type="text" name="jjkk2">
 <input type="text" name="jjkk3">
 <input type="text" name="jjkk4">
 <input type="submit" name="submit">
 </form>

表名是 wp_ekz2020:

尝试这样做:

<?php
if(isset($_POST['submit']))
{
 global $wpdb;

 $a=$_POST['jjkk1'];
 $b=$_POST['jjkk2'];
 $c=$_POST['jjkk3'];
 $d=$_POST['jjkk4'];

$wpdb->insert( 'wp_ekz2020', array( 'num1' => $a, 'num2' => $b,'num3' => $c, 
 'num4' => $d), array( '%s', '%s','%s', '%s'  ) );
}

?>

【问题讨论】:

  • 您遇到错误了吗?您是否在 $a, $b... 中获取值
  • @JitendraYadav 我没有任何错误信息。在我的表(wp_ekz2020)中,我有 4 个列:num1 num2 num3 num4

标签: mysql wordpress forms


【解决方案1】:

请尝试将 html 和 php 放在一个文件中

这是我尝试过的代码,它可以工作

<form action="<?php the_permalink(); ?>" method="post">
     <input type="text" name="num1">
     <input type="text" name="num2">
     <input type="text" name="num3">
     <input type="text" name="num4">
     <input type="submit" name="submit">
 </form>

if(isset($_POST['submit']))
{
 
 function insertnumber(){
  global $wpdb;
  $num1 = $_POST['num1'];
  $num2 = $_POST['num2'];
  $num3 = $_POST['num3'];
  $num4 = $_POST['num4'];
  $table_name = "newtab";
 $wpdb->insert( $table_name, array(
    'num1' => $num1,
    'num2' => $num2,
    'num3' => $num3,
    'num4' => $num4
    ) );
}
insertnumber();
}

&lt;?php the_permalink(); ?&gt; 放入您的表单操作中 我希望上面的代码对你有帮助:)

更改表名和变量

【讨论】:

  • 它对我不起作用。也许我在创建数据库方面错了。她需要什么样的配置?
猜你喜欢
  • 2014-12-22
  • 2016-03-03
  • 2021-06-21
  • 2014-08-18
  • 1970-01-01
  • 2014-11-14
  • 2012-10-27
  • 2017-01-23
  • 2016-09-25
相关资源
最近更新 更多