PDA

View Full Version : مشكل كد چك باكس جاوا اسكريپت با PHP



ArtMiz
دوشنبه 11 بهمن 1389, 14:11 عصر
درود
من يه فرم دارم ليستي از مطالب رو مياره كه كنار هر ركورد يه چك باكس داره. يه چك باكس هم دارم كه با زدنش همه ي ركورد ها رو انتخاب ميكنه يا از حالت انتخاب خارج ميكنه، توي فرم همه ي چك باكس ها يه اسم دارن. مشكل اينه كه جاوا اسكريپت روي اون ها درست كار ميكنه، ولي وقتي ميي خوام با PHP دريافت كنم ركوردهاي انتخاب شده رو، فقط آخرين چك باكس رو دريافت ميكنه. از اونجايي كه تو PHP آرايه اي از اونها رو دريافت كنم جلوي اسمشون بايد براكت [] بزارم ولي اگه اين كار رو انجام بدم اسكريپت جاوا كار نمي كنه.
ممنون ميشم نظرتون رو بگين.

while($row=mysql_fetch_array($result))
<input type='checkbox' name='check_list' value='".$row["nid"]."' />
<script type="text/javascript">
function Check_ckb(elm)
{
var ckb = document.myform.check_list;
if(elm.checked){
for (i = 0; i < ckb.length; i++)
ckb[i].checked = true ;
}
else{
for (i = 0; i < ckb.length; i++)
ckb[i].checked = false ;
}
}
</script>

MSN_Issue
دوشنبه 11 بهمن 1389, 14:22 عصر
فکر میکنم اگه توی php و js با دوچیز مختلف به المانها دسترسی داشته باشی مشکل حل بشه !
مثل تو php با name و تو js با id ...

sattaryekta
دوشنبه 11 بهمن 1389, 14:25 عصر
آخر اسم اونها [] بگذار ولی در ID آنها نگذار :چشمک:

ArtMiz
دوشنبه 11 بهمن 1389, 19:31 عصر
آخه اگه بخوام با ID كار كنم نمي تونم ديگه تعدادشونو بشمارم، با name.length ميشه تعداد چك باكس ها رو واسه حلقه For به دست بيارم، با Id نميشه.:ناراحت:

ArtMiz
دوشنبه 11 بهمن 1389, 20:08 عصر
مشكلم رو حل كردم، كدش رو ميذارم دوستان شايد به دردشون بخوره.

function Check_ckb(elm)
{
var total_ckb = document.myform.elements["check_list[]"].length;
if(elm.checked){
for (i = 0; i < total_ckb; i++)
document.myform.elements["check_list[]"][i].checked = true ;
}
else{
for (i = 0; i < total_ckb; i++)
document.myform.elements["check_list[]"][i].checked = false ;
}
}