PDA

View Full Version : سوال: تغییر آدرس لینک



baran.f.a
سه شنبه 26 اسفند 1393, 15:27 عصر
سلام
من یه لینک در صفحم دارم که آدرس اون بسته به مقداری که من از یک combobox انتخاب می کنم تغییر می کنه این آدرس ها در دیتابیس قرار دارن . می خوام کدمو جوری بنویسم که با انتخاب مقدار از combobox آدرس تغییر کنه .
من یه مقدار از کدایی که نوشتمو می فرستم مشکلم اینه که اون آدرسی که از دیتابیس می خونه چطور باید یه صفحه اصلی بفرستم که در href قرار بگیره ؟ لطفا راهنماییم کنید .


<label>شرکت PSP : </label>
&nbsp;&nbsp;&nbsp;
<select name="psp_project" id="psp_project" style="width:130px;" >
<option value=""></option>
<?php

$sql1="select * from `psp` where `psp_project`='0' ";
$sql_row1=mysql_query($sql1);
while($sql_res1=mysql_fetch_array($sql_row1)){
?>
<option value="<?php echo $sql_res1["id"]; ?>" ><?php echo $sql_res1["psp_name"]; ?></option>
<?php
}
?>
</select>

<script type="text/javascript">
(function(){
$('#psp_project').on('change', function(){
$.ajax({
type: 'POST',
url: 'psp.php',
data: {
pid: $('#psp_project').val(),
},
success: function(data){
$("[href]").html(data);
},
error: function(){
alert('error');
}
});
});
})();
</script>
<a href="">دریافت نمونه فایل excel</a>


این هم کد صفحه ی psp.php



if(isset($_POST['pid'])){
$pid=$_POST['pid'];
$sql="select image.*
from image
where `id`='".mysql_real_escape_string($_POST['pid'])."' ";
if ($query_run = mysql_query($sql) ){
$mysql_num_rows = mysql_num_rows($query_run);
if ($mysql_num_rows == 1){
$row = mysql_fetch_assoc($query_run);


echo $row['img'];


}}}

Freedon_23
سه شنبه 26 اسفند 1393, 22:26 عصر
سلام
اون قسمت که نوشتید

$("[href]").html(data);
اشتباه هست اگر فرض کنیم متغیر data لینک شما باشد، شما باید از

jQuery('a[href=""]').attr('href', data);

استفاده کنید البته سلکتور تک a رو همینطوری نوشتم می تونید یک کلاس یا آی دی به تگ a بدید و با اون انتخابش کنید.
البته این در صورتی هست که بقیه کدهاتون درست باشه چون من اونها رو چک نکردم.

baran.f.a
چهارشنبه 27 اسفند 1393, 09:20 صبح
سلام
اون قسمت که نوشتید

$("[href]").html(data);
اشتباه هست اگر فرض کنیم متغیر data لینک شما باشد، شما باید از

jQuery('a[href=""]').attr('href', data);

استفاده کنید البته سلکتور تک a رو همینطوری نوشتم می تونید یک کلاس یا آی دی به تگ a بدید و با اون انتخابش کنید.
البته این در صورتی هست که بقیه کدهاتون درست باشه چون من اونها رو چک نکردم.

سلام ممنون از پاسختون ولی من واقعا تو jquery و ajax مبتدیم متوجه نشدم باید چیکار کنم یعنی باید کدو به این صورت عوض کنم ؟



<a href="" id="excel">دریافت نمونه فایل excel</a>
<script type="text/javascript">
(function(){
$('#psp_project').on('change', function(){
$.ajax({
type: 'POST',
url: 'psp.php',
data: {
pid: $('#psp_project').val(),
},
success: function(data){
jQuery('a[href=""]').attr('excel', data);
},
error: function(){
alert('error');
}
});
});
})();
</script>

در صفحه psp.php باید از echo واسه برگردوندن نتیجه استفاده کنم ؟؟

baran.f.a
چهارشنبه 27 اسفند 1393, 15:10 عصر
کسی نیست کمک کنه ؟

Freedon_23
چهارشنبه 27 اسفند 1393, 20:18 عصر
بله درسته و تو فایل php هم همون طور که خودتون گفتید ادرس رو میتونید چاپ کنید فقط دقت کنید که تو فایل فقط ادرس چاپ شده باشه