dポイントプレゼントキャンペーン実施中!

テキストボックスを画面左側に10個作成します。
テキストボックスを画面右側に10個作成し、
降順ソートボタンを作成します。
左側10個に入力された数値データを降順ソートして
右側の10個のテキストボックスに表示してください。
<?php

//配列
$naNumber[0] = $_POST[naNumber0];
$naNumber[1] = $_POST[naNumber1];
$naNumber[2] = $_POST[naNumber2];
$naNumber[3] = $_POST[naNumber3];
$naNumber[4] = $_POST[naNumber4];
$naNumber[5] = $_POST[naNumber5];
$naNumber[6] = $_POST[naNumber6];
$naNumber[7] = $_POST[naNumber7];
$naNumber[8] = $_POST[naNumber8];
$naNumber[9] = $_POST[naNumber9];


//読込
echo ("<form name = naNumberList method = POST action = ./php05.php>");
echo ("<table boder = 1><tr><td>");


//入力用テキストボックスの作成
//テキストボックス名・形式(右寄せ)・配列
echo ("<input type = text name = naNumber0 style = text-align:right; value = $naNumber[0]><br>
<input type = text name = naNumber1 style = text-align:right; value = $naNumber[1]><br>
<input type = text name = naNumber2 style = text-align:right; value = $naNumber[2]><br>
<input type = text name = naNumber3 style = text-align:right; value = $naNumber[3]><br>
<input type = text name = naNumber4 style = text-align:right; value = $naNumber[4]><br>
<input type = text name = naNumber5 style = text-align:right; value = $naNumber[5]><br>
<input type = text name = naNumber6 style = text-align:right; value = $naNumber[6]><br>
<input type = text name = naNumber7 style = text-align:right; value = $naNumber[7]><br>
<input type = text name = naNumber8 style = text-align:right; value = $naNumber[8]><br>
<input type = text name = naNumber9 style = text-align:right; value = $naNumber[9]>
</td>");

//降順にソート
rsort($naNumber);

//降順ソート表示用テキストボックス
//テキストボックス名・形式(右寄せ)・読込専用・配列
echo ("<td><input type = text name = naNumber0 style = text-align:right; readonly value = $naNumber[0]><br>
<input type = text name = naNumber1 style = text-align:right; readonly value = $naNumber[1]><br>
<input type = text name = naNumber2 style = text-align:right; readonly value = $naNumber[2]><br>
<input type = text name = naNumber3 style = text-align:right; readonly value = $naNumber[3]><br>
<input type = text name = naNumber4 style = text-align:right; readonly value = $naNumber[4]><br>
<input type = text name = naNumber5 style = text-align:right; readonly value = $naNumber[5]><br>
<input type = text name = naNumber6 style = text-align:right; readonly value = $naNumber[6]><br>
<input type = text name = naNumber7 style = text-align:right; readonly value = $naNumber[7]><br>
<input type = text name = naNumber8 style = text-align:right; readonly value = $naNumber[8]><br>
<input type = text name = naNumber9 style = text-align:right; readonly value = $naNumber[9]>
</td></tr>");

//降順ソートボタン作成
echo ("<tr><td colspan = 3 align = left>
<input type = button value = '降順ソート'>
</td></tr>
</table>
</form>");

?>
上記のソースで、テキストボックス表示・降順ソートボタン表示までできました。
しかし、降順ソートができません。。
降順ソートの書き方をいろいろ変えてみたのですが。
どなたかご存知であれば教えてください!お願いいたします。

A 回答 (2件)

まぁいろいろ問題ですが・・・



とりあえず
(1)サブミットしないことにはphpにデータがわたりません
<input type = button value = '降順ソート'>
を以下に
<input type = submit value = '降順ソート'>

(2)サブミットする際に、名前が競合しています。
ソート後のテキストボックスの名前を変更してください
    • good
    • 0
この回答へのお礼

yambejpさんの方法でできました!
本当にありがとうございます。

お礼日時:2008/01/22 10:37

宿題じゃないならJavaScript使ったほうが早いかも。

    • good
    • 0
この回答へのお礼

ありがとうございます。
PHPで作成が課題でした。。
なんとかできあがりました!

お礼日時:2008/01/22 10:36

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