简体   繁体   English

如何在PHP中使用简单的html dom解析器显示性别?

[英]how to show gender using simple html dom parser in php?

i'm unable for success in how to show gender and state from below coading please solve this. 我无法成功从下面的涂层中显示性别和状态,请解决此问题。

$gender = $html->getElementById("cpBody_rbtnListGender")->getAttribute("value");
$state = $html->getElementById("cpBody_ddlState")->getAttribute("value");

this is for gender 这是为了性别

<span id="cpBody_rbtnListGender" class="form-control pull-left radio-input"><input id="cpBody_rbtnListGender_0" type="radio" name="ctl00$cpBody$rbtnListGender" value="MALE" checked="checked" tabindex="3"><label for="cpBody_rbtnListGender_0">Male</label><input id="cpBody_rbtnListGender_1" type="radio" name="ctl00$cpBody$rbtnListGender" value="FEMALE" tabindex="3"><label for="cpBody_rbtnListGender_1">Female</label><input id="cpBody_rbtnListGender_2" type="radio" name="ctl00$cpBody$rbtnListGender" value="TRANSGENDER" tabindex="3"><label for="cpBody_rbtnListGender_2">Transgender</label><input id="cpBody_rbtnListGender_3" type="radio" name="ctl00$cpBody$rbtnListGender" value="OTHER" tabindex="3"><label for="cpBody_rbtnListGender_3">Other</label></span>

and this is for state 这是为了国家

 <div class="input-group">
                        <label class="control-label label-fixed">State</label>
                        <select name="ctl00$cpBody$ddlState" id="cpBody_ddlState" tabindex="15" class="form-control">
    <option value="0">--SELECT STATE--</option>
    <option value="1">ANDAMAN &amp; NICOBAR ISLANDS</option>
    <option value="2">ANDHRA PRADESH</option>
    <option value="3">ARUNACHAL PRADESH</option>
    <option value="4">ASSAM</option>
    <option value="5">BIHAR</option>
    <option value="6">CHANDIGARH</option>
    <option value="7">CHHATTISGARH</option>
    <option value="8">DADRA &amp; NAGAR HAVELI</option>
    <option value="9">DAMAN &amp; DIU</option>
    <option value="10">DELHI</option>
    <option value="11">GOA</option>
    <option value="12">GUJARAT</option>
    <option value="13">HARYANA</option>
    <option value="14">HIMACHAL PRADESH</option>
    <option value="15">JAMMU AND KASHMIR</option>
    <option value="16">JHARKHAND</option>
    <option value="17">KARNATAKA</option>
    <option value="18">KERALA</option>
    <option value="19">LAKSHADWEEP</option>
    <option value="20">MADHYA PRADESH</option>
    <option value="21">MAHARASHTRA</option>
    <option value="22">MANIPUR</option>
    <option value="23">MEGHALAYA</option>
    <option value="24">MIZORAM</option>
    <option value="25">NAGALAND</option>
    <option value="26">ORISSA</option>
    <option value="27">PONDICHERRY</option>
    <option value="28">PUNJAB</option>
    <option selected="selected" value="29">RAJASTHAN</option>
    <option value="30">SIKKIM</option>
    <option value="31">TAMIL NADU</option>
    <option value="32">TELANGANA</option>
    <option value="33">TRIPURA</option>
    <option value="34">UTTAR PRADESH</option>
    <option value="35">UTTARAKHAND</option>
    <option value="36">WEST BENGAL</option>

</select>
                    </div>

state and gender is not showing using getAttribute("value"); 使用getAttribute(“ value”)不会显示状态和性别;

You could make use of find . 您可以利用find

One option to get the state could be to use the id and get the selected option #cpBody_ddlState option[selected] 获取状态的一个选项可以是使用ID并获取所选的选项#cpBody_ddlState option[selected]

$state = $html->find('#cpBody_ddlState option[selected]', 0)->plaintext;
echo $state; //RAJASTHAN

To get the selected radio button you might use #cpBody_rbtnListGender input and loop though the items until the attribute checked matches: 要获取选定的单选按钮,您可以使用#cpBody_rbtnListGender input并循环遍历所有项目,直到选中的属性匹配为止:

foreach ($html->find('#cpBody_rbtnListGender input') as $input) {
    if ($input->hasAttribute("checked")) {
        echo $input->getAttribute("value"); // MALE
    }
}

idk why you're doing this with php.' idk,为什么要用php呢?” in javascript u can create ap to pass the value to it: 在javascript中,您可以创建ap来将值传递给它:

  <body onload="pageloaded()">
 <p id="display"></p>

in javascript: 在javascript中:

var p = document.getElementById("display");
 var value = document.getElementById("cpBody_rbtnListGender").value;
  function pageloaded(){
  p.innerHTML = value;      
  }

u can do the same for ur other needs 您可以为您的其他需求做同样的事情

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM