2012-03-14 15 views
7

मेरे पास एक HTML पृष्ठ में कई लिंक हैं (कुछ 100 - 120 कहें)। जब मैं प्रत्येक लिंक पर क्लिक करता हूं तो मुझे एक और PHP पृष्ठ (display.php कहें) पर अलग-अलग डेटा भेजने की ज़रूरत है। मैंने एक दयनीय विधि की कोशिश की,किसी लिंक पर क्लिक करते समय PHP पृष्ठ पर डेटा कैसे भेजें?

<form action="display.php" method="post"> // or GET 
    <input type="hidden" name ="data" value="Data1" /> 
    <input type="submit" value="Link 1" /> 
</form>` 
. 
. 
. 

<form action="display.php" method="post"> 
    <input type="hidden" name ="data" value="Data120" /> 
    <input type="submit" value="Link 120" /> 
</form> 

क्या इन 120 रूपों के उपयोग को कम करने का कोई आसान तरीका है?

+0

इन लिंक का उद्देश्य क्या है? प्रश्न पैरामीटर क्यों नहीं? 'display.php? डेटा = डेटा 1' – deceze

+0

वाह गड़बड़ के बारे में सोचते हैं ....: डी – itachi

उत्तर

15

आप सीधे अपने टैग के href पर डेटा डाल सकते हैं।
पूर्व:

<a href="./display.php?data=Data1&data2=Data120">Click here</a> 
फिर अपने display.php फ़ाइल में

:

<?php 
    if(isset($_GET["data"]) && isset($_GET["data2"])) 
    { 
     $data = $_GET["data"]; 
     $data2 = $_GET["data2"]; 
    } 
?> 

ये रहा।

1

हाँ कोशिश आईडी के

<a href="display?data=data1">link1</a> 

आशा के साथ टैग का उपयोग करने के लिए सुनिश्चित इस मदद करता है

1

displa में इस

<form action='display.php' method='post'> 
    <input type="submit" value="Link 1" name='1' onclick='setHidden(this)'/> 
    <input type="submit" value="Link 2" name='2' onclick='setHidden(this)'/> 
    <input type="submit" value="Link 3" name='3' onclick='setHidden(this)'/> 
    <input type="submit" value="Link 4" name='4' onclick='setHidden(this)'/> 

    <input type="hidden" id='data' name ="data" value="" /> 
</form> 

// जावास्क्रिप्ट

<script type='text/javascript'> 
    function setHidden(key) 
    { 
     var dataStr='Data'; 
     dataStr+=key.name; 

     document.getElementById('data').value=dataStr; 
    } 
</script> 

प्रयास करें तो y.php फ़ाइल

<?php 
    if(isset($_POST['data'])) 
    { 
     $data=$_POST['data']; 

     echo $data; 
    } 
?> 
संबंधित मुद्दे