我有一个简单的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>";}
谢谢!
答案 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'];
然后你可以使用你的字段值来显示结果。