Duda con pagina web

LupiN-

Hola, mi idea de web es sencilla, pero no sé muy bien cómo buscarlo en Google, a ver si me podéis ayudar o darme una idea de cómo hacerlo.
Consistiría en una web plana, con un desplegable para seleccionar entre 5 o 6 variables, y que al darle a "Enviar" esa variable, junto con la IP desde la que se esta navegando, se introduzca en un enlace de una web, que siempre es el mismo, pero cambiando los valores por 1º la IP desde la que navego y 2º lo que seleccione en el desplegable anterior.

Gracias!

taltal

Sin animo de ofender pero te has explicado bastante mal (o soy muy tonto).
Pero por lo que comentas, necesitas html (para hacer un dropdown con las variables) + php (para conseguir la ip del visitante) + javascript (para generar las variaciones) y css si la quieres hacer bonita.

1 respuesta
LupiN-

#2 , Me he explicado bastante mal, eso seguro xD, intento hacer algo así:

https://imgur.com/a/eUabdiS

lo que consta en el enlace ya está hecho, sería digamos "copiar y pegar" en él dependiendo de lo que seleccione y la ip

1 respuesta
taltal

#3 La función para pillar la ip del visitante:
https://stackoverflow.com/questions/13646690/how-to-get-real-ip-from-visitor

La guardas en una variable js:
var visitorip="<?php echo getUserIP() ?>";

En una variable guardas también la url "base":
var website= "http://mipagina.es/blabla/enviar.php";

Js+ Jquery para controlar cuando se cambia el dropdown:
https://api.jquery.com/change/

Cuando cambie el dropdown simplemente refrescas con jquery el .text() de un elemento html con la "suma" de todo lo que has guardado previamente.
Primero pillas el valor del dropdown actual
var dropvalue = $(this).val();

Luego lo "sumas todo"
var resultado = website+"?bytes="+dropvalue+"&ip="+visitorip;
$( ".enlace" ).text(resultado);

Con esto y un poco de pruebas seguro que lo puedes sacar. Cuidao que quizá he metido la pata en alguna tonteria o en la sintaxis, simplemente te lo he hecho a modo de "guía". Mira los enlaces que te pongo y verás como puedes "terminarlo" ya que esto no te funcionará tal cual.

1 respuesta
LupiN-

#4 muchas gracias lo probaré

1 respuesta
MaSoBa

#5 Quizás puedas ahorrarte el meter php. Creo que por Javascript se puede hacer con ayuda de alguna librería. Con una búsqueda rápida he encontrado este plugin de jquery, quizás te sirva.

https://ipstack.com/

1 1 respuesta
taltal

#6 meter toda una libreria para hacer algo que te soluciona php con una simple función es un poco overkill no? Además parece que tiene php ya que el nombre del archivo al que llama es .php

1 respuesta
radykal

Si no tiene ni idea de programar creo que le será infinitamente más fácil hacerlo todo desde el lado del cliente, con html+javascript, además de ahorra buscar alojamiento con PHP.

JuAn4k4

#7 y meter php no es overkill para obtener la IP?

1 respuesta
taltal

#9 bajo mi punto de vista es más engorroso cargar el js y mirar como funciona la api, que será sencillo, seguro, pero si tiene php como parece que tiene, me parece más rápido. También entiendo que sabe algo de php si el archivo al que llama termina con .php (suponiendo que el enlace sea de su propia web).

Además, si lo hace mediante js con una api externa, al final está llamando a un php de la api mediante ajax para obtener una simple IP, si quisiera más datos no te digo que no.

1 respuesta
JuAn4k4

#10 Parece que solo exista php.

Para qué quieres enviarle la IP en un query param, si ya se está enviando en el request?

En el cliente puedes usar geolocation (te tiene que dar permisos y el navegador soportarlo), o hacer un iplookup en una API externa.

En el servidor la recibes como parte del request, por lo que no hace falta enviarle nada.

Wasd

Efectivamente, html + js y fuera. De todas maneras, me parece muy raro que tengas que enviar la IP como parámetro (a no ser que el servicio al que llamas esté pensado para recibir distintas IP’s mas allá de la del cliente unicamente).

AiTale

Pero estás estudiando y estás aprendiendo a pasar parámetros por URL? O estás por tu cuenta desarrollando una idea?

Si es lo primero, utiliza el PHP directamente, y si es lo segundo y no tienes tiempo para investigar, utilízalo igualmente y no te compliques.

Aquí lo explican de manera básica:
https://voragine.net/weblogs/como-pasar-variables-de-una-pagina-a-otra-en-una-web-con-php

A

Olvidate de PHP, comienza a trabajar con "Ruby" gracias, de nada me lo agradeceras

Usuarios habituales

  • AiTale
  • Wasd
  • JuAn4k4
  • taltal
  • radykal
  • MaSoBa
  • LupiN-