2012-12-22 30 views
6

तो मूल रूप से, मैं एक लिंक से जावास्क्रिप्ट को एक लिंक से वैरिएबल पास करना चाहता हूं, इसलिए मैं यूआरएल में दिए गए मान से उपयुक्त सामग्री के साथ एक नई छोटी विंडो खोल सकता हूं .. मैंने इसे नीचे करने की कोशिश की और मैं नहीं कर सका मैं नहीं ... मैं वास्तव में आपकी सहायता की सराहना करता हूं। नीचे दिया गया कोड छवि हाइपरलिंक्स उत्पन्न करता है जिनमें प्रत्येक के पास डेटाबेस से उनकी आईडी होती है, इसलिए जब छवि पर क्लिक किया जाता है, तो एक नई विंडो खुली होनी चाहिए, लेकिन आईडी जावास्क्रिप्ट विंडो.ऑपेन विधि में पास की जानी चाहिए ... मैंने ऐसा करने की कोशिश की AJAX के साथ सामग्री को लोड करने के लिए सामग्री लोड करने के लिए, लेकिन मैं यह नहीं कर सका !!जावास्क्रिप्ट के साथ विंडो खोलने के लिए मैं PHP GET URL चर कैसे पास कर सकता हूं?

<?php 
require('../database/connect.php'); 
database_connect(); 
$query = "select * from Entertainers"; 
$result = $connection->query($query); 
$row_count =$result->num_rows; 

for($i = 1; $i <= $row_count; $i++) 
    { 
    $row = $result->fetch_assoc(); 


?> 
<?php echo "<a href='' onclick='window.open(profile.php?id=".$row['ID'].")'><img src ='../".$row['Picture']."' width='100' height='100' /> </a>"; } ?> 
+0

क्यों नहीं 'जबकि ($ पंक्ति = $ result-> fetch_assoc()) {}' ?? –

+0

अंतिम मिलान घुंघराले ब्रेस स्क्रिप्ट के अंत में है .. मुझे खिड़की को पारित चर के साथ खोलना पसंद है। –

उत्तर

2

जावास्क्रिप्ट open समारोह में यूआरएल उद्धृत करने के लिए मत भूलना। साथ ही, क्या आपने आउटपुट के लिए printf() का उपयोग करने पर विचार किया था?

$link = 
'<a href="" onclick="window.open(\'profile.php?id=%d\')">' 
. '<img src="../%s" width="100" height="100" /></a>' . PHP_EOL; 

for($i = 1; $i <= $row_count; $i++) { 
    $row = $result->fetch_assoc(); 
    printf($link,$row['ID'],$row['Picture']); 
} 

%d एक दशमलव प्रतिनिधित्व करता है और %s ऊपर स्ट्रिंग (इसलिए $link) में एक स्ट्रिंग प्रतिनिधित्व करता है। एक और युक्ति: यदि आपके पास लूप का उपयोग करने का कोई विशेष कारण नहीं है, तो थोड़ी देर लूप का उपयोग करके आपका कोड क्लीनर और छोटा कर देगा।

while ($row = $result->fetch_assoc()) { 
    printf($link,$row['ID'],$row['Picture']); 
} 
+0

आप एक जीनस हैं .. धन्यवाद !!!! आपने वास्तव में मुझे बचाया .. मैं आपका जवाब कैसे स्वीकार कर सकता हूं ... मैं चाहता हूं कि हम संपर्क में रहें .. मैं लॉस एंजिल्स, सीए –

+0

से हूं, मैं 200 और 100 के साथ उस खुले खिड़की को कैसे बना सकता हूं ?? –

+0

मैं उस खिड़की को 100 की चौड़ाई और 200 की ऊंचाई कैसे बना सकता हूं .. एक अलग खुली खिड़की ?? मैं उस कोड से उस प्रभाव को प्राप्त करना चाहता हूं जो आपने मुझे पहले ही दिया है .. –

0

अपनी स्क्रिप्ट पेज window.open को URL पैरामीटर नहीं है पर HTML renders जब एक string रूप में प्रदान की जा रही है।

क्या अपने कोड अभी पृष्ठ पर प्रस्तुत करता है:

<a href='' onclick='window.open(profile.php?id={some_id})'><img src ='../".$row['Picture']."' width='100' height='100' /> </a>"; } ?> 

यूआरएल profile.php?id={some_id}नहीं एक स्ट्रिंग जब यह ग्राहक पर पार्स किया जा रहा है।

इस प्रयास करें:

<?php echo "<a href='' onclick=\"window.open('profile.php?id=" . $row['ID'] . "');\"><img src ='../".$row['Picture']."' width='100' height='100' /> </a>"; ?> 
+0

जो –

+0

@GuyRwayitare पर काम नहीं करता है यह अजीब बात है। मैंने जो कुछ किया वह जेएस कॉल में आपके यूआरएल के चारों ओर उद्धरण जोड़ता था। क्या आपको कोई त्रुटि मिल रही है? उपन का समाधान क्लीनर है लेकिन यह अनिवार्य रूप से वही है। –

+0

कोई त्रुटि नहीं, पेज बस खुलता नहीं है .. –