アプリ版:「スタンプのみでお礼する」機能のリリースについて

HTML のtableタグで生成した表の各セルの値を、
PHPの配列で取得するやり方があるらしいのですが。

どのように記述するのでしょうか?
サンプル等がありましたら、教えてください。

A 回答 (4件)

こんばんは。



そもそも、<table>や<tr>や<td>は「name」属性を持ちません・・・。
<table>~</table>
を<form>で囲って、<td>に<input type="hidden"...>とか・・・。
    • good
    • 0
この回答へのお礼

当該方法でうまくいきそうです。ありがとうございました

お礼日時:2013/04/15 12:31

>ヒアドキュメントを使用せずに、HTMLのname属性から取得して



別ファイルのhtmlをとるならfile_get_contents()で変数にとりこめば
いいだけでしょ?
    • good
    • 0
この回答へのお礼

回答ありがとうございます

お礼日時:2013/04/15 12:38

こんばんは。



ちょっと質問の意味がわからないのですが・・・、
例えば、
<input type="text" name="test[]" value="aaa">
<input type="text" name="test[]" value="bbb">
とすると、
$_POST["test"]
の結果は、
array(0=>"aaa",1=>"bbb")
ですが・・・。

この回答への補足

回答ありがとうございます。
まさにそういった感じです。

そのやり方を<input>ではなく<table>でできないでしょうか?
もしくは<table>か<table>内の<td>や<tr>でname属性を配列にして、
それらを何らかのカタチで<input>で送るというやり方があるのでしょうか。

いろいろ試してますが、うまくいきません。

補足日時:2012/02/16 20:18
    • good
    • 0
この回答へのお礼

回答ありがとうございます

お礼日時:2013/04/15 12:38

セルの結合さえなければこんな感じで無理やりいけます


テーブルが複数ある場合は要調整

<?PHP
$str=<<<eod
test
<table border>
<thead>
<tr>
<th>h1</th>
<th>h2</th>
<th>h3</th>
</tr>
</thead>
<tbody>
<tr>
<td>a1</td>
<td>b1</td>
<td>c1</td>
</tr>
<tr>
<td>a2</td>
<td>b2</td>
<td>c2</td>
</tr>
<tr>
<td>a3</td>
<td>b3</td>
<td>c3</td>
</tr>
</tbody>
</table>
test
eod;
print $str;

$pattern="/(?<=<tr>).*?(?=<\/tr>)/mis";
preg_match_all($pattern,$str,$matches[0]);
$pattern="/(?<=<t[dh]>).*?(?=<\/t[dh]>)/mis";
foreach((array) $matches[0][0] as $val){
preg_match_all($pattern,$val,$matches[1]);
$matches[2][]=$matches[1][0];
}
print "<pre>\n";
print_r($matches[2]);
print "</pre>\n";

?>

この回答への補足

回答ありがとうございます。

言葉が足りませんでした。
ヒアドキュメントを使用せずに、HTMLのname属性から取得して
配列を生成する方法があると聞きました。

そんな方法はないでしょうか?

補足日時:2012/02/16 19:11
    • good
    • 0
この回答へのお礼

回答ありがとうございます

お礼日時:2013/04/15 12:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!