Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.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
Javascript 如何使用php动态更改html链接的id?_Javascript_Php_Html_Css - Fatal编程技术网

Javascript 如何使用php动态更改html链接的id?

Javascript 如何使用php动态更改html链接的id?,javascript,php,html,css,Javascript,Php,Html,Css,我有一个页面上的链接,我将链接发送到数据库,然后在另一个页面上我从数据库中检索链接。我只能向数据库发送四个链接,我是这样做的,但我希望这四个链接具有不同的id,但即使用户向数据库发送不同的链接,id也应该相同。例如: 如果链接是: <a onclick='cover'>ACCOUNTING</a> <a onclick='cover'>maths</a> <a onclick='cover'>english</a> <

我有一个页面上的链接,我将链接发送到数据库,然后在另一个页面上我从数据库中检索链接。我只能向数据库发送四个链接,我是这样做的,但我希望这四个链接具有不同的id,但即使用户向数据库发送不同的链接,id也应该相同。例如: 如果链接是:

<a onclick='cover'>ACCOUNTING</a>
<a onclick='cover'>maths</a>
<a onclick='cover'>english</a>
<a onclick='cover'>ict</a>
会计
数学
英语
信息通信技术
ID应该是这样的:

<a onclick='cover' id='10'>ACCOUNTING</a>
<a onclick='cover' id='11'>maths</a>
<a onclick='cover' id='12'>english</a>
<a onclick='cover' id='13'>ict</a>
会计
数学
英语
信息通信技术
即使发送的链接不同,四个链接的ID仍应为10、11、12和13

下面是一些mycode: 第1页:

if(isset($\u POST['English']))
{
//他的任务是使目录显示在主页上
headerr(“Location:layout.php?userid=${id}&name=${name}&id=1”);
数组推送($sub,mysqli\u real\u escape\u string($conn,
  • 英语
  • )); $plo=内爆(“,$sub”); $query=“UPDATE`user`SET`sub`='$plo',其中`id`='$id'”;$clicked=$clicked+1; $result=mysqli\u查询($conn,$query); 如果($结果) { 回应“完成”; $name.='eng'; } 否则{ 回应“未完成”; echo$query; } } 如果(isset($_POST['math'])) { headerr(“Location:layout.php?userid=${id}&name=math&id=1”); 数组推送($sub,mysqli\u real\u escape\u string($conn,
  • 数学
  • )); $plo=内爆(“,$sub”); $query=“UPDATE`user`SET`sub`='$plo',其中`id`='$id'”;$clicked=$clicked+1; $result=mysqli\u查询($conn,$query); 如果($结果) { 回应“完成”; $name.='math'; } 否则{ 回应“未完成”; echo$query; } } 如果(isset($_POST['accounting'])) { headerr(“Location:layout.php?userid=${id}&name=accounting&id=1”); 数组推送($sub,mysqli\u real\u escape\u字符串($conn,
  • 会计
  • ); $plo=内爆(“,$sub”); $query=“UPDATE`user`SET`sub`='$plo',其中`id`=$id”;$clicked=$clicked+1; $result=mysqli\u查询($conn,$query); 如果($结果) { 回应“完成”; $name.=‘会计’; } 否则{ 回应“未完成”; echo$query; } }
    第2页:

                          <?php 
                          $userid = $_GET['userid'];
            $name =$_GET['name'];
            $cler = explode(',',$name);
            $i= 0;
            $dog =array_filter($cler);
            
    $query ="SELECT sub from user where id = '$userid'";
    $result = mysqli_query($conn,$query);
    if($row = mysqli_fetch_assoc($result))
    {
    
    $t = $row['sub'];
       echo $i;
    echo $t;
       
    //this is to change the position of the quetion
    }
    
                           ?>
    
    
    
    谢谢

    欢迎来到SO:)

    在这个问题上,我不确定我是否百分之百地支持你。如果我理解正确,您希望id与从数据库获取的不同链接保持相同吗?我将在数据库中为链接的id创建一个属性,不使用增量或主键,只使用一个int值。当链接被提取到html文档中时,您使用id属性值作为元素的id。为了避免意外的id,我将用户输入到数据库中的特定属性限制为10、11、12和13,例如使用select元素

    使用php创建如下链接:

        <?php echo 
       "<a onclick='cover' id='database_var_accounting'>ACCOUNTING</a> 
        <a onclick='cover' id='database_var_maths'>maths</a>
        <a onclick='cover' id='database_var_englist'>english</a>
        <a onclick='cover' id='database_var_ict'>ict</a>" 
    ?> 
    

    我不明白你要什么:)
    
        <?php echo 
       "<a onclick='cover' id='database_var_accounting'>ACCOUNTING</a> 
        <a onclick='cover' id='database_var_maths'>maths</a>
        <a onclick='cover' id='database_var_englist'>english</a>
        <a onclick='cover' id='database_var_ict'>ict</a>" 
    ?>