Cant build multiple iframes for vex-modal in php

Discuss coding issues, and scripts related to PHP and MySQL.
User avatar
JanMolendijk
Posts:282
Location:Holland Rotterdam

Cant build multiple iframes for vex-modal in php

Dear admin i cant get the specivic id in my vex-modal script detected
i hope i can open multiply iframes in my script

Code: Select all

$sql = "SELECT * FROM `vpb_fetched_links_contents1` ORDER BY `id` DESC  LIMIT $limit OFFSET $offset   ";
try {
  $stmt = $DB->prepare($sql);
  $stmt->execute();
  $results = $stmt->fetchAll();
} catch (Exception $ex) {
  echo $ex->getMessage();
}
if (count($results) > 0) {
  foreach ($results as $res) {
    echo '
    
    <button id="vex_t1'. $res['id'] .'">See Reviews</button>
<script>
var win_cnt = "<iframe src=http://145.53.93.209/comments/user/Tip-Us/Review-Comments.php?notice_id='. $res['id'] .' width=100% height=100% frameborder=0 scrolling=yes align=top marginwidth=0 marginheight=0 name=offtopic></iframe>";     // Defines the content
vex.defaultOptions.className = "vex-theme-default";     // specifies the css theme

// sets a function to be called when we need it (receives the string content)
var vex_alert1 = function(content) {
  // calls the vex.dialog.alert() method to display the content
  vex.dialog.alert(content)
};

// registers click event to #vex_t1, to call the vex_alert1() function
$("body").on("click", "#vex_t1'. $res['id'] .'", function(){ vex_alert1(win_cnt); } );
</script>

Admin Posts:805
Try this in your script (i cant test it, so, if you get errors try to fix what you know and post errors here):

Code: Select all

foreach ($results as $res) {
  echo '<button id="vex_t1'. $res['id'] .'">See Reviews</button>
<script>
var win_cnt'. $res['id'] .' = "<iframe src=\'/comments/user/Tip-Us/Review-Comments.php?notice_id='. $res['id'] .'\' width=\'100%\' height=\'100%\' frameborder=\'0\' scrolling=\'yes\' align=\'top\' marginwidth=\'0\' marginheight=\'0\'></iframe>";

// registers click event to #vex_t1, to call the vex_alert1() function
$("body").on("click", "#vex_t1'. $res['id'] .'", function(){ vex_alert1(win_cnt'. $res['id'] .'); } );
</script>';
}

//this must be out of foreach
echo '<script>
vex.defaultOptions.className ="vex-theme-default"; // specifies the css theme

// sets a function to be called when we need it (receives the string content)
var vex_alert1 = function(content) {
  vex.dialog.alert(content)
};
</script>';