使用Laravel中表格的所有元素

时间:2016-05-05 09:41:42

标签: laravel laravel-5.1

我在页面中有一个表" map.blade.index.php"为:

<table id="table">
<thead> 
<tr><th>ID</th> 
<th>Name</th> 
<th>Latitude</th>
<th>Longitude</th>
</tr> 
</thead>
<tbody><tr>
<td>0</td>
<td id="0">Name 174</td>
<td id="lat0">41.1230199</td>
<td id="lng0">14.73767010000006</td>
</tr>
</tbody>
</table>

我尝试使用我的函数Controller中的表元素&#34; MapController @ saved&#34; ,但我认为我无法通过她的身份证来使用该表。 有办法使用表的所有元素?现在我必须一次使用一个项目。

2 个答案:

答案 0 :(得分:0)

您可以使用任何HTML解析器解析您的表。我正在使用this one

$html->find('td[id=lat0]')->innertext; // Returns 41.1230199

答案 1 :(得分:0)

如果我明白你需要的是多输入,如:

<form action="map/saved">
    <table id="table">
        <thead> 
            <tr>
                <th>ID</th> 
                <th>Name</th> 
                <th>Latitude</th>
                <th>Longitude</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>0</td>
                <td id="0">Name 174</td>
                <td id="lat0">41.1230199</td>
                <td id="lng0">14.73767010000006</td>
                <input type="hidden" name="entry[0][name]" value="Name 174">
                <input type="hidden" name="entry[0][lat]" value="41.1230199">
                <input type="hidden" name="entry[0][lng]" value="14.73767010000006">
            </tr>
        </tbody>

    </table>
    <button type="submit">
</form>

您的控制器方法如下所示:

public function map(Request $request) {
    foreach ($request->input('entry') as $i => $entry) {
        // here you get an array with:
        // array (3) [
        //     'name' => 'Name 174'
        //     'lat' => '41.1230199'
        //     'lng' => '14.73767010000006'
        // ]
    }
}