插入数据库动态生成的值

时间:2014-05-26 21:34:00

标签: javascript php

我有一个简单的PHP问题。

我需要在数据库中添加此JavaScript代码的结果

function test() {
        $('#percentage').html(Math.floor((Math.random() * 100 + 1)) + '%');
    };

在div中生成一个随机数。 我有几个文本框和其他一些信息,嘿工作正常,我只需要添加这个,但我不能。

添加其他结果然后显示它们的代码是:

向DB添加元素:

include('dbconnection.php');

$Name = $_POST['name'];
$Surname = $_POST['surname'];
$Random = $_POST['random'];
$Sentence =$_POST['sentence'];

$sql = "INSERT INTO `results`(`Name`, `Surname`, `Random`, `Sentences`) VALUES('$Name', '$Surname','$Random', '$Sentence')";

$retval = mysql_query( $sql );
if(! $retval )
{
  die('Could not enter data: ' . mysql_error());
}

header('Location: index.php');

显示数据库结果:

include('dbconnection.php');

         $result = mysql_query("SELECT `Name`, `Surname`, `Random`, `Sentences` FROM `results`");

         while ($row = mysql_fetch_array($result))
         {
            $name = $row['Name'];
            $surname = $row['Surname'];
            $random = $row['Random'];

            echo"Name: $name -- Surname: $surname -- Random: $random</br>";}

谢谢!

2 个答案:

答案 0 :(得分:1)

你需要在表单中有一个隐藏变量来保存number的值,然后使用这个变量你可以在你的表单发布时在yoyr db中插入值。

<input type="hidden" id="gen_value" name="gen_value" value=""/>

并在js函数中需要更改

function test() {
        var calculatedValue=Math.floor((Math.random() * 100 + 1);
        $('#percentage').html(calculatedValue+'%');
        $('#gen_value').val(calculatedValue + '%');
    };

dbinsert代码中的更改:

  include('dbconnection.php');

    $Name = $_POST['name'];
    $Surname = $_POST['surname'];
    $Random = $_POST['random'];
    $Sentence =$_POST['sentence'];
    $perCentage=$_POST['gen_value'];

    $sql = "INSERT INTO `results`(`Name`, `Surname`, `Random`, `Sentences`,`Percentage`) VALUES('$Name', '$Surname','$Random', '$Sentence',`$perCentage`)";

    $retval = mysql_query( $sql );
    if(! $retval )
    {
      die('Could not enter data: ' . mysql_error());
    }

    header('Location: index.php');

答案 1 :(得分:0)

您只需遵循以下步骤:

在表单中添加隐藏的输入类型

<input type="hidden" name="your_field" id="your_field" class="your_field" >
如果要以表格形式显示,请在下面添加

。     

function test() {
  var getValues = Math.floor((Math.random() * 100 + 1));
  $('#your_field').val(getValues + '%');

  /*if your create input type text and give it name "percentage" then use below line.otherwise don't copy it.*/

  $('#percentage').html(getValues + '%');

};

在你的php文件中使用它获取值,然后在插入查询中放入$ field_name。

$field_name = $_POST['your_field'];

然后你可以使用你的字段值来显示结果。