0

这是我的代码。

<center>
<html>
<body>
<form method="post" name="AwardList" action="<?php echo $_SERVER['PHP_SELF']?>">
<script>
function awardSort($ID)
{
document.AwardList.hiddenID.value = $ID;
document.AwardList.submit();
}
</script> 
<table border=1>
<input type="hidden" name="hiddenID" />
<tr>  
<th><b>Award</b></th>
<th><b>Issue ID</b></th>
<th><b>Sort #</b></th>
<th><b>Submit</b></th>
</tr>

<?php
$userid = ($vbulletin->userinfo['userid']);
$query = ("select a.*, userdisplayorder, issue_id from award a join award_user aw on a.award_id = aw.award_id where aw.userid = '$userid'");   

if (isset($_POST['submit'])){
$userdisplayorder = mysql_real_escape_string($_POST['userdisplayorder']);
echo $_POST[hiddenID];
echo '<br>';
echo $userdisplayorder; 

$sql = mysql_query("UPDATE award_user SET userdisplayorder='$userdisplayorder' WHERE userid='$userid' AND issue_id='$_POST[hiddenID]'");
}

$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($result)){

$awardimgurl = $row['award_img_url'];
$ID = $row['issue_id'];
$userdisplayorder = $row['userdisplayorder'];

  echo '<tr>';        
  echo '<th>'; echo "<img src='$awardimgurl'>"; echo '</th>';                    
  echo '<th>'; echo '<input type="text" name="issueid" readonly="readonly" value="' . $ID . '" size="5">'; echo '</th>';
  echo '<th>'; echo '<input type="text" name="userdisplayorder" value="' . $userdisplayorder . '" size="5">'; echo '</th>';
  echo '<th>'; echo "<center><input type='submit' name='submit' value='Submit' onclick=awardSort('$ID')></center>"; echo '</th>';
  echo '</tr>';      
}               
?>   
</table> 
</html></center> 

它在网页上看起来像这样:

编辑:这是一些附加信息。

我修改了代码以查看它打印的内容

结果:

奖励问题 ID 现在很好。但是,排序 # 不起作用。如果我将 issue_id 88 的第一个奖项更改为 Sort #3,它只会回到 0。但是,我可以将 issue_id 14537 的 sort # 更改为任何值,它会起作用。假设我将 issue_id 14537 的 sort # 更改为 5,然后我将 issue_id 5 的 sort # 更改为 3,它将变为 5。它使用 Sort # 中的任何值作为 issue_id 14537 而不是它自己的值。我试图为 $userdisplayorder 创建一个函数,使其像 $ID 一样独一无二,但是,我不知道如何执行两个 onclick。

4

0 回答 0