2014-01-10 127 views
1
<input type="text" name="a" id="a" /> 
<a href="xxx.php?id = <? echo '$data['id']' ?>&mk=">CLICK</a> 

現在,這是我的問題,可我們經過HTML的輸入標籤值「MK」,這樣的值可以在接下來的頁面中使用的過程。 雖然我以不同的方式完成了我的項目,但我仍然想知道它是否可以這樣做。 我搜查了很多,但沒有一個問題是相同的,因爲我得到了這樣的幫助我。 我不想使用窗體,所以我只想知道我們是否可以使用href標記r來傳遞此值。PHP通過HREF傳遞輸入值到另一個頁面

這是代碼我有

<form method="post"> 
    <table align="center" bgcolor="#FFFFCC" border="1"> 
     <tr><th>ID</th><th>PRODUCT</th><th>PRICE</th><th>DATE OF POST</th><th>PHONE NUMBER</th><th>AUTHENTICATE</th></tr> 
     <? 
     $sel = mysql_query("SELECT * FROM addunauth WHERE adminauthorize = 'uncheck'") or die("CANNOT FETCH DATA FOR ADMIN " . mysql_error()); 
     if (mysql_num_rows($sel) > 0) { 
      while ($data = mysql_fetch_array($sel)) { 
       ?>  <tr> 
        <td><? echo $data['id']; ?></td> 
        <td><? echo $data['product_name']; ?></td> 
        <td><? echo $data['product_sp']; ?></td> 
        <td><? echo $data['product_time']; ?></td> 
        <td><? echo $data['phoneNumber']; ?></td> 
        <td><input type="text" name="a" id="a" /></td> 


        <td align="center"> 
         <a href="processadminTask.php?id=<? echo $data['id']; ?>&mk=" > 
          AUTHENTICATE 
         </a> 
        </td> 
       </tr> 
    <? 
    } 
} else { 
    ?>   <tr><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr> 

     <? } 
     ?> 
    </table> 

</form> 

現在只是告訴我如何通過輸入值

+0

'script.php?key = value'會運行'script.php',它可以通過'<?php echo $ _GET ['key']來訪問'value'; ?>' – Sam

+0

Chatspeak不允許在這裏。請花時間寫出適當的英文。 – meagar

+0

你能詳細解釋一下嗎? –

回答

1

你變單引號內無法解析。您<? echo '$data['id']' ?>應該<?php echo $data['id'] ?>

<input type="text" name="a" id="a" /> 
<a href="xxx.php?id = <?php echo $data['id'] ?>&mk=">CLICK</a>" 
<a id="link" href="xxx.php?id=111&mk=">CLICK</a> 

編輯: - 簡單地增加一個隱藏字段存儲的值id以及和JS獲得價值,並分配給HREF

<input type="text" name="idval" id="idval" value="100" /> 
<input type="hidden" name="mk" id="mkval" value="101" /> 

JS: -

var idval = $('#idval').val(); 
var mk = $('#mkval').val(); 
var link = 'xxx.php?id=' + idval + '&mk=' + mk; 

$("#link").attr("href", link); 

Working Demo

+0

@Rohit Dubey:試試這可能會幫助你。 – Roopendra

+0

thanku !!輸入錯誤...但我只想知道我們是否可以將輸入值傳遞給href r不是 –

+0

是的,我們可以在JS中完成。你的輸入值是多少? – Roopendra

0
<? echo '$data['id']' ?> 

是錯誤的PHP語法

使用

<?php echo $data['id']; ?> 

像:

<a href="xxx.php?id=<?php echo $data['id']; ?>&mk=">CLICK</a> 
0

<? echo '$data['id']' ?> 

不正確。實際上,你可以使用類似這樣

<?= $data['id'] ?> 

所以你必須

<a href="xxx.php?id = <?= $data['id'] ?>&mk=">CLICK</a>" 
0

我認爲這是可能使用javascript:

getElementById('id of html input').value 

這將讓你的輸入值,然後你可以把它分配到'mk' 所以你可以檢查它

0

試試這個

<?php 
$data['id'] = 2; 
?> 
<html> 
<input type="text" name="a" id="a" /> 
<a href="xxx.php?id=<?=$data['id'];?>&mk=">CLICK</a> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
<script > 
$(document).ready(function(){ 

$('a[href]').click(function(event){ 
    event.preventDefault(); 
    event.stopPropagation(); 
    var inputTagID = $('#a').val(); 
    var hrefVal = this.toString().replace("&mk=", "&mk="+inputTagID); 
    window.location = hrefVal; 
}); 
}); 
</script> 
</html> 
相關問題