2015-07-19 65 views
-1

我使用PHP在HTML文档中输出我的MySQL数据库中的一些条目。将HTML元素值作为PHP变量

example: 

$sqli = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME) or die (mysqli_errno()); 

$query = mysqli_query($sqli, "SELECT * FROM column_name"); 

while ($row = mysqli_fetch_array($query)) 
{ 
echo "<div> 
     <label> " . $row['fullname'] . "</label> 
    </div>"; 
} 

如何使用标签中的输出值作为PHP中的输入值?例如,在按钮单击事件上,我希望使用SQLi查询删除该条目。但首先,我需要某个条目的参考标识符,并存储在该标签中。

我看到一篇文章说我可以用jQuery来实现这个功能;

jQuery("Textfield_ID").val() 

但我认为它只适用于textfields,我不知道如何在php中调用jquery函数。

我希望有人理解这一点,并能帮助我

+0

听起来你在开始之前需要填补很多空白。无论是在HTML和PHP。我建议http://www.phptherightway.com/#mysql_extension和http://www.w3schools.com/tags/ref_httpmethods.asp获得一些理解。 –

+0

改进语法 –

+0

我不知道你在问什么! 你能改说你的问题吗,我们可以帮忙吗?! –

回答

0

有一件事你必须明白,是,一旦你回响在PHP的东西,它让你的服务器上,并完全从你的PHP代码中分离出来。

您在html中输出代码的唯一方法是可以删除php中的某些内容,如果您使用form post/ajax调用。

1)创建一个输出你的html页面内容的php页面。 2)创建另一个PHP页面,接受来自你的HTML页面的电话号码,你想删除的项目(谷歌PHP $ _POST变量) 3)创建一个JavaScript“删除”功能,当用户点击删除按钮。

jQuery(“Textfield_ID”)。val()< ---从输入中返回一个值。您的标签不是输入。

您可以在您的html的onclick处理程序中输出数据库行ID。

"<div> 
    <label onclick='delete(" .$row['numeric_item_id']. ")'> " . $row['fullname'] . "</label> 
</div>"; 

并在您的javascript函数发布变量到PHP。

function delete(item_id) { 
    $.post("http://yourphpscripturl/page.php", {"item_id": item_id} ) 
    .success(function(data) { 
    //all went well 
    }); 
} 

然后你的page.php文件将包含这样的东西。

$item_to_delete = (int) $_POST["item_id"]; 
if ($item_to_delete > 0) { 
    //run your mysqli query 
} 

我不会进入更多的细节,因为它是分配覆盖。