อยากให้ javascript ส่งค่าให้ php [phpbb3]

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: อยากให้ javascript ส่งค่าให้ php [phpbb3]

Re: อยากให้ javascript ส่งค่าให้ php [phpbb3]

โดย mindphp » 18/05/2013 6:47 pm

ตัวแปล {data_type.ID} ใน template มาจาก การ assign ค่า ไฟล์ php
$template->assign_block_vars();

Re: อยากให้ javascript ส่งค่าให้ php [phpbb3]

โดย M009 » 18/05/2013 3:48 pm

โค้ด: เลือกทั้งหมด

<dd><select name="type_ele" onchange="form_hide();">
                    <option value='0' selected="selected" >------</option>
                    <!-- BEGIN data_type -->
                    <option value='{data_type.ID}'>{data_type.E_NAME}</option>
                    <!-- END data_type -->
            </select></dd>
มันเป็น javascript :onchange ครับไม่ได้ส่งค่าจากForm ตามที่ผมเข้าใจ

คือค่า value='{data_type.ID}' ต้องส่งมาจาก javascript ใช้รึเปล่า

Re: อยากให้ javascript ส่งค่าให้ php [phpbb3]

โดย mindphp » 18/05/2013 3:39 pm

ตัวอย่างการกำหนดการส่งค่า
{U_ACTION} จะถูก assign มาจากไฟล์ php เพื่อกำหนด url ในการ action กลับไปให้ไฟล์ php เอาข้อมูล input field ทำงานอีกครั้ง

โค้ด: เลือกทั้งหมด

 <form id="form1" enctype= multipart/form-data name="form1" method="post" action="{U_ACTION}">

Re: อยากให้ javascript ส่งค่าให้ php [phpbb3]

โดย mindphp » 18/05/2013 3:27 pm

คำถาม น่าจะหมายถึง ส่งค่า Javascript ระหว่าง สอง page
ใช้ window.opener.{objectของหน่้าที่ถูกเปิดมา}

เช่น opener.document.write("<p>ข้อความที่จะเพิ่มลงไปใหน้าที่เปิดมา</p>");

อยากให้ javascript ส่งค่าให้ php [phpbb3]

โดย M009 » 18/05/2013 3:05 pm

หน้า template

โค้ด: เลือกทั้งหมด

<script>
function open_ele(){
window.open("c_electric.php","_blank",",status=no, menubar=yes, scrollbars=yes, \n\
resizable=no, width=800, height=600");
}
function form_hide(){
     if(document.electric.type_ele.value == '0'){
          document.getElementById('ele1').style.display='none';
          document.getElementById('ele2').style.display='none';
    }
    if(document.electric.type_ele.value == '2'){
          document.getElementById('ele1').style.display='block';
          document.getElementById('ele2').style.display='none';
    }
     if(document.electric.type_ele.value == '3'){
          document.getElementById('ele1').style.display='block';
          document.getElementById('ele2').style.display='none';
    }
    if(document.electric.type_ele.value == '4'){
          document.getElementById('ele2').style.display='block';
          document.getElementById('ele1').style.display='none';
    }
    if(document.electric.type_ele.value == '5'){
          document.getElementById('ele2').style.display='block';
          document.getElementById('ele1').style.display='none';
    }
}
</script>
<form name='electric' method='post' action=''>
<fieldset class="fields3" style='border-width: 1px;border-color: #808080;'>
    <legend>{L_HEADFORM1}</legend>
        <dl>
            <dt><label>{L_TYPE_DATA} : </label></dt>
            <dd><select name="type_ele" onchange="form_hide();">
                    <option value='0' selected="selected" >------</option>
                    <!-- BEGIN data_type -->
                    <option value='{data_type.ID}'>{data_type.E_NAME}</option>
                    <!-- END data_type -->
            </select></dd>
        </dl>
        <!-- BEGIN data_test -->
                    <dt><label>{L_TITTLE_FORM5} : </label></dt>
                    <dd><input  name='vat' type='text' value='{data_test.TYPE_ELE}'></dd>
        <!-- END data_test -->
</fieldset>
ต้องการให้ ส่งค่ากลับไป เพื่อหาค่าที่เลือก

โค้ด: เลือกทั้งหมด

<dd><select name="type_ele" onchange="form_hide();">
                    <option value='0' selected="selected" >------</option>
                    <!-- BEGIN data_type -->
                    <option value='{data_type.ID}'>{data_type.E_NAME}</option>
                    <!-- END data_type -->
</select></dd>

ข้างบน