2016-07-07 8 views
0

データベースから返された各行の一番下にボタンを追加したいが、これをどうやって行うのか分からない。ボタンは単純な「送信」スタイルのボタンにする必要があります。PHPを使用してデータベースから返された各行にボタンを追加

include("shared.php"); 

class TableRows extends RecursiveIteratorIterator { 

    function __construct($it) { 

     //going through each field - lowest level 
     parent::__construct($it, self::LEAVES_ONLY); 
    } 

    function current() { 
     return parent::key(). ": " . parent::current(). "</td>" . "<br/>"; 
    } 

    //goes through, the first row returned 
    function beginChildren() { 
     echo " " . "<br/>"; 
    } 

    //last one 
    function endChildren() { 
     echo "</tr>" . "<br/>"; 
    } 
} 

$database = new PDO("DATABASE CONNECTION"); 
$database->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

$query = $database->prepare("SELECT * FROM Books"); 
$query->execute(); 

// set the resulting array to associative 
$rows = $query->setFetchMode(PDO::FETCH_ASSOC); 

foreach(new TableRows(new RecursiveArrayIterator($query->fetchAll())) as $k=>$v) { 
    echo $v; 
} 
+0

を追加し、それは(){ \t \tは "を" エコー\t機能endChildrenのボタンを必要としていました。 ""を入力してください。 "
"; \t} –

+0

解決策を回答として投稿し、後で受け入れてください。それをコメントとして入れないでください。 – DTH

答えて

0

ただ、最後から二番目のラインであなたのエコーの最後に上のボタンを追加します。

echo $v . "<button>submit</button>"; 
0

が、これはあなたが探しているものですか?

foreach(new TableRows(new RecursiveArrayIterator($query->fetchAll())) as $k=>$v) { 
    echo $v . '<button type="button">Submit</button>'; 
} 
+0

この変換の各属性はボタンに返されます。データベースから返された行ごとに1つのボタンが表示されることを願っています。 –

0

私は今、これを修正しました

echo $v . "<button type='submit' value='Submit'>Submit</button>" in your foreach. 
+0

stranglyこれはすべての行にボタンを追加します。私は各ブロックの下部にボタンを表示したい。 –

+0

"データベースから返された各行の一番下にボタンを追加したい" - これはあなたが相手に求めたものです – ajmedway

関連する問題